-1

ブラックベリー画面の表示幅と高さに応じて、コードを使用してリソースフォルダーに保存されている画像のサイズを変更するにはどうすればよいですか?

4

2 に答える 2

1

まず、このようなエンコードされた画像を作成します

 EncodedImage ei = EncodedImage.getEncodedImageResource("res/helpscreen.png");   

次に、このエンコードされた画像を以下の関数に渡します

EncodedImage ei1= scaleImage(ei,reqWidth,requiredHeight);


 public EncodedImage scaleImage(EncodedImage source, int requiredWidth, int requiredHeight) 
    {  
        int currentWidthFixed32 = Fixed32.toFP(source.getWidth());  
        int requiredWidthFixed32 = Fixed32.toFP(requiredWidth);  
        int scaleXFixed32 = Fixed32.div(currentWidthFixed32, requiredWidthFixed32);  
        int currentHeightFixed32 = Fixed32.toFP(source.getHeight());  
        int requiredHeightFixed32 = Fixed32.toFP(requiredHeight);  
        int scaleYFixed32 = Fixed32.div(currentHeightFixed32, requiredHeightFixed32);  
        return source.scaleImage32(scaleXFixed32, scaleYFixed32);  
    } 

これにより、エンコードされた画像が得られます。次に、を使用してビットマップに変換します

        BitmapField logoBitmap = new BitmapField(ei1.getBitmap());   
于 2011-12-29T04:29:21.400 に答える
0

Bitmap画像を拡大縮小するには、を試してくださいBitmap.scaleInto(...)APIリンク。

Bitmap targetBm = new Bitmap(Display.getWidth(), Display.getHeight());
srcBitmap.scaleInto(targetBm, Bitmap.FILTER_BILINEAR, Bitmap.SCALE_STRETCH);
于 2011-12-29T04:29:58.813 に答える