Как изменить цвет растрового изображения в Android?

Я разрабатываю приложение для 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;
    } 
43
задан Gopal Singh Sirvi 17 June 2015 в 12:11
поделиться