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; }
EDITED:ここで私は他の方法も試しました。.PNGs
アイデアを得ることができるように、どのようにスケーリングしているか教えてください。
于 2013-01-05T03:46:45.513 に答える