Android:将图像转换为字节数组

标签 android image bitmap arrays

在我的项目中,我有一个位图图像。我需要将此图片转换为 byteArray 以便操作一些字节,然后将其另存为图像。

使用此代码 image = BitmapFactory.decodeResource(context.getResources(), R.drawable.tasnim); 我可以访问宽度和高度,但如何访问此图像的字节?

谢谢

最佳答案

AFAIK 最正确的方法是:

ByteBuffer copyToBuffer(Bitmap bitmap){
    int size = bitmap.getHeight() * bitmap.getRowBytes();
    ByteBuffer buffer = ByteBuffer.allocateDirect(size);
    bitmap.copyPixelsToBuffer(buffer);
    return buffer;
}

关于Android:将图像转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312504/

相关文章:

android - fragment onActivityResult 返回 null

Android - 不想反编译我的 apk 文件

Android Listview和图片解码

java - 抽象方法的空实现是一种好方法吗?

ios - 在 swift 中使用 DZNPhotoPickerController

jquery - 如何使用 jQuery UI 进度条显示图像加载完成

html - “粘贴”图像到页面右侧

android - 缩放位图的方法之间的区别

android - 如何使用从外部设备流式传输的 setVideoURI 从 android videoview 获取帧?

php - 使用 PHP 和 ImageMagick 以编程方式将 RGB 图像转换为 1 位灰度 (b/w) 位图图像