我最近开始为我的游戏使用.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 :(得分:0)
我猜你的问题与Android设备上的Gamma (good tutorial)设置以及用于制作图像的计算机有关。简而言之,RGB像素的数值0-255
与屏幕上的像素的亮度不线性相关。值会增加到幂gamma
,其值在不同系统上有所不同。 gamma
通常位于1.8 - 2.2
范围内。您可以在Photoshop中更改显示器灰度以匹配Android设备,然后适当地修改图像。您还应该确保将图像保存在sRGB色彩空间中,而不是像Adobe RGB那样的其他内容。