2010-03-10 20 views

cevap

236

Eğer belgelerine BitmapDrawable

kullanmak istediğiniz gibi geliyor:

bir bit eşlem sarar ve , kiremitli uzatılmış veya hizalanabilir bir Drawable. , dosya yolundan dosya yolundan, XML şişirme veya Bitmap nesnesinden bir BitmapDrawable oluşturabilirsiniz.

+18

@Deprecated Çekilebilir alanın hedef yoğunluğunu doğru şekilde ayarladığından emin olmak için BitmapDrawable (Kaynaklar, Bitmap) kullanın. –

+62

kullanışlı olmayan, yararlı olmayan yorumlar. – voghDev

739

görülme sahip Drawable

Drawable d = new BitmapDrawable(getResources(), bitmap); 
+53

@Deprecated Bazı kodları eklediğinizde, çekirdeğin hedef yoğunluğunu doğru şekilde ayarladığından emin olmak için BitmapDrawable (Kaynaklar, Bitmap) kullanın. Yoğunluk ile uğraşmadan bir bitmap'ten çizilebilir oluşturun. – Murphy

+17

Bunu, @ViliusK adlı bir düzenleme ile işaretlemeliyiz. Bu nedenle, kullanıcılar son derece ayrıntılı yorumlar okumaz ve ne hakkında konuştuğunuzu merak etmez. –

130

bir Bitmap tip görüntü dönüştürür nbspbitmap'lerdir yanlış bir BitmapDrawable dönüştürüldüğünde ölçekleme ile ilgili sorunlar büyük miktarda bu deneyin, dönüştürmek için genel bir yol olmalıdır:

Resources reference olmadan, bitmap doğru şekilde ölçeklendiğinde bile doğru şekilde oluşturulamayabilir. Burada sadece bitmap argümanı ile doğru bir çağrı yerine bu yöntemi kullanarak çözülecek çok sayıda soru var.

+9

En azından, neden oy kullanacak olursanız yorum yapın.Bu tam olarak geçerli bir cevaptır ve sunulan diğer cevaplarla ortaya çıkabilecek sorunları çözmek için ek bilgi getirir. Doğrudan bir bitmap'ten yapılan çizim kodları, genellikle getResources() referansı olmadan ölçekleme hatalarına sahiptir. – Zulaxia

+3

Bu, @Manoj'ın kullanımdan kaldırılması düşünüldüğünde daha doğru bir yanıttır. – Raykud

19

bir bitmap imgesi var ve

Bitmap contact_pic; //a picture to show in drawable 
drawable = new BitmapDrawable(contact_pic); 
+19

Bu şimdi kullanımdan kaldırıldı. Şimdi BitmapDrawable (Kaynaklar, Bitmap) yapıcısını kullanın. – schlingel

+1

@schlingel Hala çalışıyoruz ve çoğumuz projemizde kullanıyoruz, –

+1

Bu sizin için iyi, ancak Google bu kurucuyu en sonunda öldürdüğünde ve her şeyi yeniden yazmanız gerektiğinde yardımcı olmaz. – schlingel

29

Resmi Bitmapdrawable documentation

Bu bitmap to drawable

Bitmap bitmap; 
//Convert bitmap to drawable 
Drawable drawable = new BitmapDrawable(getResources(), bitmap); 
imageView.setImageDrawable(drawable); 
+0

http://stackoverflow.com/a/4560707/517381 ile yinelenen cevap – ViliusK

+0

Yinelenen yanıt – Daniel

+0

üzgünüm ... ciddi olmadı – Abhi

10

Sadece dönüştürmek için nasıl örneğidir gibi çekilebilir kullanmak istiyorsanız Bunu yapın:

private void setImg(ImageView mImageView, Bitmap bitmap) { 

    Drawable mDrawable = new BitmapDrawable(getResources(), bitmap); 
    mImageView.setDrawable(mDrawable); 
} 
+1

Sorduğu soru için çözüm yok –

21

Ben Merhaba ben sorunuzun cevabı bu bağlantıyı takip var ve ben bunu doğru cevabı var

//Convert bitmap to drawable 
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap); 
+1

Yinelenen cevap. – CopsOnRoad

İlgili konular