2011-07-24 14 views
9

nedenAndroid Bitmap.createBitmap() -1 bir yükseklikte ve genişlikte yüksekliği -1 sahip bir bitmap ve genişlik

Bitmap bmp; 
bmp = Bitmap.createBitmap(100, 100, Config.RGB_565); 

hiç dönmek bir bitmap dönen? Bu belgede hiçbir şey göremiyorum. Sadece documentation

bu bkz genişlik veya yükseklik Tutulma ayıklama I genişliğini ve yüksekliğini görürken = 0

Ancak < olan ise

IllegalArgumentException Atar -1 sonra oluşturma. Her şey doğru şekilde görünüyor.

[güncelle]

bir Log ekleme ve genişlik ve yüksekliği olsun

Log.i(logTag, "bmp - (width,height) (" + bmp.getWidth() + "," + bmp.getHeight() + ")"); 

sonra bit eşlem özelliklerini bakmak doğru genişlik ve yükseklik gösterilmiştir (I' Herhangi bir çağrının oluşturulduktan sonra genişlik ve yüksekliği okuyacağını varsayarsak, tutulması gereken özellikleri günceller ve doğru şekilde gösterecektir).

Bu bir hata ayıklayıcı sorun mu? Eski Droid'imde hata ayıkliyorum.

cevap

7

Bunun bir sorun olduğu bir durumda mısınız? Ya da sadece neden -1 olduğunu merak ettiniz mi?

Her iki durumda da bir hata ayıklayıcı sorun değil, özellikler aslında -1. Bu sadece spekülasyon ama Bitmap kullanılıncaya/genişliğe ve boyuta kadar -1 olabilir, çünkü önemli değildir ve uygulamada bir optimizasyon olabilir.

+0

Sorun değil, sadece neden olduğunu merak ettim -1. Yine de mantıklı. Teşekkürler! – Jerinaw

İlgili konular