가 .. 여기서 I는 반전하는 데 사용하는 코드이다비트 맵을 반전 할 때 OutOfMemory가 필요합니까?
가public Bitmap invertBitmap(Bitmap bm) {
Bitmap src = bm.copy(bm.getConfig(), true);
// image size
int height = src.getHeight();
int width = src.getWidth();
int length = height * width;
int[] array = new int[length];
src.getPixels(array, 0, src.getWidth(), 0, 0, src.getWidth(), src.getHeight());
int A, R, G, B;
for (int i = 0; i < array.length; i++) {
A = Color.alpha(array[i]);
R = 255 - Color.red(array[i]);
G = 255 - Color.green(array[i]);
B = 255 - Color.blue(array[i]);
array[i] = Color.argb(A, R, G, B);
}
src.setPixels(array, 0, src.getWidth(), 0, 0, src.getWidth(), src.getHeight());
return src;
}
이미지가 80 ~ 킬로바이트 큰 치수 800x1294이며 포토 단어를 가지고 검은 색과 보이지 않는 배경 ..
이미지는 BM을 복사 할 때