图片之间的转换

1.url转bitmap

public void returnBitMap(final String url, final CommonCallback<Bitmap> callback) {
    new Thread(new Runnable() {
        @Override
        public void run() {
            URL imageurl = null;

            try {
                imageurl = new URL(url);
            } catch (MalformedURLException e) {
                e.printStackTrace();
                if (callback!=null){
                    callback.callback(null);
                }
            }
            try {
                HttpURLConnection conn = (HttpURLConnection) imageurl.openConnection();
                conn.setDoInput(true);
                conn.connect();
                InputStream is = conn.getInputStream();
                Bitmap bitmap = BitmapFactory.decodeStream(is);
                is.close();


                //----圆形bitmap----
                int width = bitmap.getWidth();
                int height = bitmap.getHeight();
                int left = 0, top = 0, right = width, bottom = height;
                float roundPx = height/2;
                if (width > height) {
                    left = (width - height)/2;
                    top = 0;
                    right = left + height;
                    bottom = height;
                } else if (height > width) {
                    left = 0;
                    top = (height - width)/2;
                    right = width;
                    bottom = top + width;
                    roundPx = width/2;
                }

                Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
                Canvas canvas = new Canvas(output);
                int color = 0xff424242;
                Paint paint = new Paint();
                Rect rect = new Rect(left, top, right, bottom);
                RectF rectF = new RectF(rect);

                paint.setAntiAlias(true);
                canvas.drawARGB(0, 0, 0, 0);
                paint.setColor(color);
                canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
                paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
                canvas.drawBitmap(bitmap, rect, rect, paint);
                //----圆形bitmap----


                if (callback!=null){
                    callback.callback(output);
                }
            } catch (IOException e) {
                e.printStackTrace();
                if (callback!=null){
                    callback.callback(null);
                }
            }
        }
    }).start();

}

2.id转drawable

   Drawable drawable = getResources().getDrawable(R.mipmap.xxx);

3.id转bitmap

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.xxx);

3.drawable转bitmap

 (1). BitmapDrawable, FastBitmapDrawable 调用getBitmap
 (2). Canvas绘图bitmap:
      Canvas canvas = new Canvas(bitmap)
      drawable.draw(canvas)

4. bitmap转drawable

Drawable drawable = new FastBitmapDrawable(bitmap);

5.url转drawable

InputStream is2 = null;
try {
    is2 = (InputStream) new URL(url).getContent();
} catch (IOException e) {
    e.printStackTrace();
}
Drawable d = Drawable.createFromStream(is2, "src");
try {
    is2.close();
} catch (IOException e) {
    e.printStackTrace();
}


 

优化图像 调整图像以通过有效的方式与同事或客户沟通问题 用功能全面的图像优化工具调优您的图像,从而就问题进行清晰的沟通或提供已解决问题的证明 利用IR-Fusion®技术查看选项获取更有力的图像和有效报告: AutoBlend™ 模式 - 将半透明红外图像与可视图像融合为单一视图以轻松识别问题 画中画模式 - 提供红外图像周围的可视帧以轻松定位和参考特定区域 颜色警报 - 隔离问题区域以便清楚地识别问题区域和进行沟通 图像分析 插入标记量化问题的严重度,并通过 CNX™ 无线模块调节多功能工具连接和额外测量。这些 CNX 无线模块可帮您更快地找到故障并解决问题。利用图形分析工具进一步确定问题的严重度。 使用标记和 CNX 测量结果来量化操作特性的差异,从而确定检查中所发现的问题的严重度和优先级别 通过将 CNX 测量结果添加到热图中,您可以更快地解决问题并生成更全面的报告 使用 3D-IR™ 从不同角度查看图像、识别其他问题并消除误报,这是终极版热成像分析工具 沟通结果 通过电子邮件发送图像或报告分享检查结果: 计划下一步工作或获得完工的批准 如有需要,寻求帮助,分析问题 提供检查的完整细节 通过基本无需自定义的按钮向客户或经理发送报告以完成此工作 简化报告生成 快速生成专业的自定义报告 一键式生成报告,快速获取结果 功能选择包括前/后、红外加数字图像、注释、支持数据和图形 报告向导通过生成报告为用户提供指导 – 非常简单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值