2012年2月15日 星期三

提高背景圖的設定

在一般手機螢幕的圖檔,其實解析度稍微低一些,並不會太明顯。
但是在電視的環境就會要更高的要求。
因此要求出圖的設計師都要提供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的機制會比較安全~

沒有留言:

張貼留言