Я разрабатываю приложение для Android, в котором я устанавливаю изображение в изображение. Теперь я хочу изменить цвет растрового изображения. Предположим, что у моего изображения сначала красный цвет, и теперь мне нужно изменить его на оранжевый цвет. Как я могу это сделать? Пожалуйста, помогите.
Вот мой код. Мне удалось изменить непрозрачность, но я не знаю, как изменить цвет.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv = (ImageView) findViewById(R.id.img);
Drawable d = getResources().getDrawable(R.drawable.pic1);
Bitmap mNewBitmap = ((BitmapDrawable)d).getBitmap();
Bitmap nNewBitmap = adjustOpacity(mNewBitmap);
iv.setImageBitmap(nNewBitmap);
}
private Bitmap adjustOpacity( Bitmap bitmap ) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Bitmap dest = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
dest.setPixels(pixels, 0, width, 0, 0, width, height);
return dest;
}