我正在使用 Java 为 Android 创建这个游戏。我正在使用此代码: http: //developer.android.com/training/displaying-bitmaps/load-bitmap.html调整位图大小,我在所有图像上使用 .PNG 格式。它工作得非常好,只是位图质量下降了很多,即使我从更大的图像缩小它也是如此。这可以解决吗?
问问题
453 次
1 回答
0
你可以试试这段代码。
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
的,这样我就可以明白了。
于 2013-01-05T03:46:45.513 回答