但是在電視的環境就會要更高的要求。
因此要求出圖的設計師都要提供32bit圖檔。
但是android預設的解析度是 RGB_565,因此要另外更改設定成ARGB_8888才行,否則會有color loss的狀況。
我的狀況是在背景圖,可以用下面的code來設定。
Code:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap myBitmap =BitmapFactory.decodeResource(mContext.getResources(),R.drawable.m_background,options);
BitmapDrawable bd = new BitmapDrawable(this.getResources(), myBitmap);
youview.setBackgroundDrawable(bd);
當然,為大幅增加記憶體用量,要同時使用gc的機制會比較安全~
沒有留言:
張貼留言