android – 使用Bitmap.Config.RGB_565将内存中的Bitmap转换为Bitmap

我有一个加载的Bitmap,我想转换为将配置设置为Bitmap.Config.RGB_565.在Bitmap已经加载到内存中后,是否有一种将Bitmap转换为此配置的简单方法?例如,下面我有一个从应用程序资源解码的位图,但是,如何将已经加载的Bitmap转换为RGB_565?我相信这很简单,我对Bitmaps的工作相当新鲜,经过几个小时的在线观看,不幸的是找不到我需要的具体内容.
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig=Bitmap.Config.RGB_565
bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.myphoto,options);

解决方法

我没有测试过,但它应该工作:
private Bitmap convert(Bitmap bitmap,Bitmap.Config config) {
    Bitmap convertedBitmap = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(),config);
    Canvas canvas = new Canvas(convertedBitmap);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    canvas.drawBitmap(bitmap,paint);
    return convertedBitmap;
}

调用这样的方法

Bitmap convertedBitmap = convert(bitmap,Bitmap.Config.RGB_565);

如果您使用带有矩阵的drawBitmap,则可以进行各种其他转换,如旋转,拉伸等.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...