Я загружаю растровое изображение. Скопируйте его в изменяемое растровое изображение и замените все пиксели Magenta для прозрачных пикселей. Особенно часть копии кажется пустой тратой ресурсов для меня. Как я могу улучшить это?Могу ли я улучшить обработку растрового изображения?
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.d(TAG, e.getMessage());
e.printStackTrace();
}
Bitmap copy = mIcon11.copy(Bitmap.Config.ARGB_8888, true);
mIcon11.recycle();
int [] allpixels = new int [ copy.getHeight()*copy.getWidth()];
copy.getPixels(allpixels, 0, copy.getWidth(), 0, 0, copy.getWidth(), copy.getHeight());
for(int i =0; i < copy.getHeight() * copy.getWidth(); i++)
{
if(allpixels[i] == Color.MAGENTA)
{
allpixels[i] = Color.TRANSPARENT;
}
}
copy.setPixels(allpixels, 0, copy.getWidth(), 0, 0, copy.getWidth(), copy.getHeight());
Из темы, но это удаление красных глаз? – Sheychan
Вы посмотрели на RenderScript? http://developer.android.com/guide/topics/renderscript/index.html –
@Sheychan это не –