私の理解では、各ピクセルは4バイト(a、r、g、b)で表されます。サイズが画像のピクセル数であるbyte[]配列にこれを格納するにはどうすればよいですか。
次のコードは期待どおりに機能します(画像を回転させます)
rotatedData = new byte[data.length];
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++)
rotatedData[x * height + height - y - 1] = data[x + y * width];
}
data = rotatedData;
int tmp = width; // Here we are swapping, that's the difference to #11
width = height;
height = tmp;