Копировать содержимое Bitmap одного ImageView в другое

Это меня сбило с толку. Мне нужно скопировать растровое изображение из одного ImageView в другой. Я не хочу просто копировать один ImageView в другой, потому что мне нужно внести некоторые изменения в растровое изображение на его пути.

Вот код, который не работает.

ImageView ivSrc = (ImageView) findViewById(R.id.photo);

ivSrc.setDrawingCacheEnabled(true);
    Bitmap bmSrc1 = ivSrc.getDrawingCache(); // will cause nullPointerException

    Bitmap bmSrc2 = Bitmap.createBitmap(ivSrc.getDrawingCache());//bmSrc2 will be null

    View vSrc = (View) ivSrc.getParent();
    vSrc.setDrawingCacheEnabled(true);
    Bitmap bmSrc3 = Bitmap.createBitmap(vSrc.getDrawingCache());  //black bitmap 

// Чтобы проверить растровые изображения:

     ImageView ivDest = (ImageView) findViewById(R.id.photo2);
      ivDest.setImageBitmap(bmSrc1); //bmSrc1, 2, 3 results shown above

. Я должен поступить неправильно, потому что копирование должно быть очень простым. TIA

7
задан Jim 21 October 2010 в 14:50
поделиться