Görünümümün ön izlemesini yapmak ve görüntü olarak kaydetmek için bir görünümü bir bitmap'e dönüştürmem gerekiyor. Aşağıdaki kodu kullanmayı denedim, ancak boş bir görüntü oluşturur. Nerede hata yaptığımı anlayamıyorum.Android'de bitmap'i görünümüne dönüştür
public static Bitmap getBitmapFromView(View view) {
//Define a bitmap with the same size as the view
Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888);
//Bind a canvas to it
Canvas canvas = new Canvas(returnedBitmap);
//Get the view's background
Drawable bgDrawable =view.getBackground();
if (bgDrawable!=null)
//has background drawable, then draw it on the canvas
bgDrawable.draw(canvas);
else
//does not have background drawable, then draw white background on the canvas
canvas.drawColor(Color.WHITE);
// draw the view on the canvas
view.draw(canvas);
//return the bitmap
return returnedBitmap;
}
benim bakış (a LayoutInflater gelen şişirilmiş edilmiş) bir ViewGroup çünkü çoğu olarak çözüm benim için işe yaramadı :)
Bu, kabul edilen yanıt olmalıdır –
Gil SH, lütfen yukarıdaki snippet'i tanımlayabilir misiniz? –
Tamam, ben düzenledim ve yorum ekledi –