翻转保存为byte 数组的图像

我有一个图像存储为一个byte []数组,并且我想在发送它之前在其他地方处理(作为byte []数组)来翻转图像。

我四处search,找不到一个简单的解决scheme,而不处理byte []数组中的每一位。

把字节数组[]转换成某种types的图像types,翻转使用现有的翻转方法,然后将其转换回byte []数组?

有什么build议?

干杯!

字节数组到位图:

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

通过提供正确的angular度(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();