既存の画像にいくつかの基本的な効果を適用できるアプリを開発しようとしています。私はそれでかなりうまくいっていました。しかし、ピクセルで遊ぶようになったとき、それは機能しなくなりました。誰かがそれを手伝ってくれますか?次のコードを記述するために、メイン スレッドの代わりに別のスレッドを使用する必要がありますか?
int[] imagePixels = new int[picWidth * picHeight];
bitmap.getPixels(imagePixels, 0, picWidth, 0, 0, picWidth, picHeight);
for (int y = 0; y < picHeight; y++) {
for (int x = 0; x < picWidth; x++) {
int index = y * picWidth + x;
int red = (imagePixels[index] >> 16) & 0xff;
int green = (imagePixels[index] >> 8) & 0xff;
int blue = imagePixels[index] & 0xff;
red = (int) Math.abs(red-255);
green = (int) Math.abs(green-255);
blue = (int) Math.abs(blue-255);
imagePixles[index] = 0xff000000 | (red << 16) | (green << 8) | blue;
}
}
bitmap.setPixels(imagePixels, 0, picWidth, 0, 0, picWidth, picHeight);