Bu beni şaşırttı. Bitmap'i bir ImageView'den diğerine kopyalamam gerekiyor. Bir ImageView'ı diğerine kopyalamak istemiyorum çünkü bitmap'in üzerinde bazı değişiklikler yapmam gerekiyor.Bir ImageView öğesinin bitmap içeriğini anoher'e kopyala
İşte çalışmayan bazı kodlar.
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
//
bitmap'leri test etmek için: ImageView ivDest = (ImageView) findViewById(R.id.photo2);
ivDest.setImageBitmap(bmSrc1); //bmSrc1, 2, 3 results shown above
Bir kopya yapıyor çok kolay olmalı, çünkü yanlış bu konuda gidiş var. TIA
Ya (değişkenlerinizi kullanarak) 'bmSrc2', negatif genişlik ve/veya yükseklik ile çıkıyorsa? –