java - 翻转存储为 byte[] 数组的图像

标签 java android image bytearray flip

我有一个存储为 byte[] 数组的图像,我想在将其发送到其他地方(作为 byte[] 数组)进行处理之前翻转图像。

我四处搜索,但无法找到不对 byte[] 数组中的每一位进行操作的简单解决方案。

如何将 byte array[] 转换为某种图像类型,使用现有的翻转方法翻转它,然后将其转换回 byte[] 数组?

有什么建议吗?

干杯!

最佳答案

字节数组转位图:

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);

通过提供直角 (180) 使用它来旋转图像:

public Bitmap rotateImage(int angle, Bitmap bitmapSrc) {
    Matrix matrix = new Matrix();
    matrix.postRotate(angle);
    return Bitmap.createBitmap(bitmapSrc, 0, 0, 
        bitmapSrc.getWidth(), bitmapSrc.getHeight(), matrix, true);
}

然后回到数组​​:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] flippedImageByteArray = stream.toByteArray();

关于java - 翻转存储为 byte[] 数组的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950953/

相关文章:

java - 了解信号量...

android - 如何更改 WiFi direct p2p 中的设备名称?

css - HOW 2 将文本放在 <img> 标签上?

android - 如何将自定义输入法的首选项添加到 Android 设置应用程序?

ios - 将图像缩放到给定的NSData字节大小-PNG压缩

image - 如何提取图像的特定区域

java - @WebServlet 注释似乎会干扰 javadoc。有一个简单的解决方法吗?

java - XSS 清理嵌套 html 标签输入

java - 在递归中传递对象参数有更有效的方法吗?

java - 如何将第三方 jar 文件添加到我的 android 应用程序 jar 文件中?