0

JavaでAndroid用のこのゲームを作成しています。私はこのコードを使用しています: http://developer.android.com/training/displaying-bitmaps/load-bitmap.htmlビットマップのサイズを変更するため、すべての画像で .PNG 形式を使用しています。大きな画像から縮小しても、ビットマップの品質が大幅に低下することを除けば、非常にうまく機能します。これは解決可能ですか?

4

1 に答える 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 に答える