如何在Android Studio中将图像转换为byte []或位图?

时间:2018-01-11 23:09:57

标签: android android-studio bitmap

有人可以帮我解决Android Studio中的问题吗?我正在创建一个应用程序,其中我有一个JPEG格式的照片(来自相机,而不是文件),我想将其转换为位图。

2 个答案:

答案 0 :(得分:0)

您可以使用此方法将图像转换为byte []。像这样:

public byte[] getBytesFromBitmap(Bitmap bitmap) {
     ByteArrayOutputStream stream = new ByteArrayOutputStream();
     bitmap.compress(CompressFormat.JPEG, 100, stream);
     return stream.toByteArray();
}

答案 1 :(得分:0)

//此处图像变量是JPEG文件/图像。

        ByteBuffer buffer = image.getPlanes()[0].getBuffer();
        byte[] bytes = new byte[buffer.remaining()];
        buffer.get(bytes);