繁体   English   中英

Android,Java:缩放.PNG会导致质量降低

[英]Android, Java: Scaling .PNG results in low quality

我正在使用Java为Android创建此游戏。 我正在使用以下代码: http : //developer.android.com/training/displaying-bitmaps/load-bitmap.html用于调整位图的大小,我在所有图像上都使用.PNG格式。 它确实工作得很好,除了即使从较大的图像按比例缩小时,位图的质量也会下降很多。 这可以解决吗?

您可以尝试此代码。

  public static Bitmap shrinkBitmap(String p_file, int p_width, int p_height) { BitmapFactory.Options m_bmpFactoryOptions = new BitmapFactory.Options(); m_bmpFactoryOptions.inJustDecodeBounds = true; Bitmap m_bitmap = BitmapFactory.decodeFile(p_file, m_bmpFactoryOptions); int m_heightRatio = (int) Math.ceil(m_bmpFactoryOptions.outHeight / (float) p_height); int m_widthRatio = (int) Math.ceil(m_bmpFactoryOptions.outWidth / (float) p_width); if (m_heightRatio > 1 || m_widthRatio > 1) { if (m_heightRatio > m_widthRatio) { m_bmpFactoryOptions.inSampleSize = m_heightRatio; } else { m_bmpFactoryOptions.inSampleSize = m_widthRatio; } } m_bmpFactoryOptions.inJustDecodeBounds = false; m_bitmap = BitmapFactory.decodeFile(p_file, m_bmpFactoryOptions); return m_bitmap; } 

编辑:在这里我也尝试了其他方法。 您能否让我知道您如何缩放.PNGs以便我理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM