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);

生成的图像比它们在计算机上显示的要暗得多。这怎么能解决?

4

1 回答 1

0

我猜您的问题与android 设备上的Gamma(好教程)设置和您用来制作图像的计算机有关。简而言之,RGB像素的数值0-255与屏幕上像素的亮度不是线性相关的。这些值被提升到一个幂gamma,其值在不同的系统上有所不同。 gamma通常位于范围内1.8 - 2.2。您可以在 Photoshop 中更改显示 gamma 以匹配 android 设备,然后适当地修改图像。您还应该确保将图像保存在sRGB颜色空间中,而不是 Adob​​e RGB 之类的其他颜色空间中。

于 2012-11-13T14:39:58.493 回答