2012-02-24 38 views
2

我使用的是opengl,相當新穎。試圖呈現在我的應用程序一個半透明雲最近,但它在我的Galaxy S看起來不同,我的HTC渴望HD :(。半透明貼圖在不同的Android手機上看起來不同

下面是這兩款手機clouds on Galaxy S and Desire HD雲的圖像。

在讀周圍年齡,這似乎是Bitmap.config有smthng這個問題做的,所以我說這行我的位圖加載之前:!

mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; 

沒有什麼區別真的很感激任何提示,謝謝

編輯:

我在我的onCreate方法中添加了以下兩行,但兩個手機的紋理保持不變。

getWindow().setFormat(PixelFormat.RGBA_8888); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); 

編輯:

我試着繪製同一圖像使用API​​演示靜態精靈活動排除在我的代碼錯誤,但得到了同樣的問題。

編輯:

還試圖借鑑了HTC感覺和LG擎天柱2X相同的紋理。 HTC Sensation與Desire HD相同,LG Optimus 2x沒有問題。

回答

0

嘗試通過調用gl.glEnable(GL10.GL_DITHER)(或者您使用的gl版本(如果不是GL10))來啓用抖動。

編輯:如果這不起作用,也可以在onCreate()方法中調用getWindow().setFormat(PixelFormat.RGBA_8888);

+0

感謝您迴應,我已經試過使抖動,剛剛又試了一次,不解決問題。 – hohoho 2012-02-24 15:19:26

+0

嗨,我試着添加,以及getWindow()。addFlags(WindowManager.LayoutParams.FLAG_DITHER);.兩者都沒有效果。 – hohoho 2012-02-24 15:31:22

+0

奇怪,然後我不知道可能是什麼原因造成的問題:( – Jave 2012-02-24 15:39:59

0

This question可能與您的相關。也許,你正在運行HTC Desire HD的非官方版本。

也可以嘗試下面的設置(調用它在你的Activity.onCreate(..)法):

getWindow().setFormat(PixelFormat.RGBA_8888); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); 
+0

不改變紋理,我反正使用官方建立 – hohoho 2012-02-24 15:34:50

相關問題