2011-04-14 18 views

cevap

159

Bu muhtemelen düşündüğünü daha basittir: Drawing with Canvas Series

+0

Bunu ayrı bir sınıf içinde oluşturursam, başka bir sınıftaki bitmapi nasıl referans gösterebilirim? Örneğin: Bitmap text = BitmapFactory.decodeResource (mContext.getResources(), Ne yazılır?); Bir opengl canlı duvar kağıdı içinde bir textView'a ihtiyacım var. Teşekkür peşin Teşekkürler –

+0

Hi @ beasttones Bitmap oluştururken onSizeChanged() içinde bitmap oluşturmak için kodunuzu takip ediyorum OutOfMemoryError alıyorum lütfen bu http://stackoverflow.com/questions/24303759/outofmemoryerror-when-creatingbitmp – user123456

+0

bakın nasıl SurfaceView kullanırken başka bir iş parçacığında yapılabilir mi? –

-3

kullanmayın Bitmap.Config.ARGB_8888

: Burada

int w = WIDTH_PX, h = HEIGHT_PX; 

Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types 
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap 
Canvas canvas = new Canvas(bmp); 

// ready to draw on that bitmap through that canvas 

Ben konuyla ilgili buldum öğretici bir dizi var

Bunun yerine, int w = WIDTH_PX, h = HEIGHT_PX; daha Bitmaplerle veya büyük bitmaplerle uğraşırken

Bitmap.Config conf = Bitmap.Config.ARGB_4444; // see other conf types 
Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap 
Canvas canvas = new Canvas(bmp); 

// ready to draw on that bitmap through that canvas 

ARGB_8888 OutOfMemory konularda size arazi. Veya daha iyisi, ARGB seçeneğinin kullanımından kaçınmayı deneyin.

+0

ARGB_8888, Android Bitmap kaynak kodundaki varsayılan değerdir –

+0

Hi @userI RGB_565 ile onSizeChanged() 'de bitmap oluşturuyorum ancak bitmap oluştururken OutOfMemoryError.Please'i alıyorum. Bu http://stackoverflow.com/questions/24303759/ adresine bakın. outofmemoryerror-when-createbitmp – user123456

+9

ARGB_4444 artık kullanımdan kaldırılmıştır (http://developer.android.com/reference/android/graphics/Bitmap.Config.html#ARGB_4444) – Allen

İlgili konular