Это меня озадачило. Мне нужно скопировать растровое изображение из одного 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
Я должен ошибиться, потому что делать копию должно быть очень легко. ТИА