2012-11-13 92 views
1

我最近开始为我的游戏使用.png图像,但在设备上它们太黑了。设备屏幕上的图像太暗

我使用此代码,让我的图片:

a=BitmapFactory.decodeResource(getResources(), R.drawable.red_ball); 
atom_bmp=Bitmap.createScaledBitmap(a,60,60,false); 

,然后我将其画在画布上:

canvas.drawBitmap(atom_bmp,enemies[x].x-30,enemies[x].y-30, paint); 

所产生的图像比看上去计算机上的方式更暗。这怎么解决?

+0

尝试另一个。 – Omarj

回答

0

我猜你的问题与Android设备上的Gamma (good tutorial)设置以及用于制作图像的计算机有关。简言之,RGB像素的数值0-255与屏幕上的像素的亮度不是线性相关的。这些值被升至gamma,其值在不同的系统上有所不同。 gamma通常位于1.8 - 2.2的范围内。您可以在Photoshop中更改显示器灰度以匹配android设备,然后适当修改图像。您还应该确保将图像保存在sRGB色彩空间中,而不是像Adobe RGB那样的其他图像。