设备屏幕上的图像太暗



我最近开始为我的游戏使用.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);

生成的图像比计算机上显示的图像暗得多。如何解决这个问题?

我猜你的问题与安卓设备和你用来制作图像的电脑上的伽玛(好教程)设置有关。 简而言之,RGB像素的数值0-255与屏幕上像素的亮度不线性相关。 这些值被提升为幂gamma其值在不同的系统上有所不同。gamma通常位于1.8 - 2.2范围内。 您可以在 Photoshop 中更改显示伽玛以匹配 android 设备,然后相应地修改图像。 您还应该确保将图像保存在sRGB色彩空间中,而不是像Adobe RGB这样的其他空间中。

相关内容

  • 没有找到相关文章

最新更新