我有一个image_source
带有一些图片的源位图和image_new
-临时位图
我做这个代码,这使得它image_source
成为浮雕背景层:
int [] pixel = {0x0, 0x0, 0x0};
int [] image_params = {image_source.getWidth() - 2 * anaglyph_amplitude, image_source.getHeight()};
Bitmap image_new = Bitmap.createScaledBitmap(image_source, image_params[0], image_params[1], false);
for(int i = 0; i < image_params[0]; ++i)
for(int j = 0; j < image_params[1]; ++j) {
pixel[0] = image_source.getPixel(i, j);
pixel[1] = image_source.getPixel(i + 2 * anaglyph_amplitude, j);
pixel[2] = pixel[0] + pixel[1] % 0x10000 - pixel[0] % 0x10000;
image_new.setPixel(i, j, pixel[2]);
}
image_source = Bitmap.createBitmap(image_new);
image_new = null;
然后image_source
被绘制到画布(在画布上绘制不可用)。
问题是这个程序在智能安卓设备上处理 1000x1000 大小的图像大约需要 5 秒。
还有其他方法可以运行位图像素吗?