0

ポートレート モードのファイルに画像があり、壁紙として使用したいと考えています。ここまでは簡単です。しかし、写真は私のデバイスの画面と同じ縦横比ではありません。そのため、画面の下部に空白の部分があります。私はグラフィックを扱うのが本当にひどいです。画面に合わせてビットマップを拡大縮小するにはどうすればよいですか? 見えている部分が中心である限り、情報が失われても問題ありません。

4

2 に答える 2

1

これは 9patch ツールの仕事のように思えます

http://developer.android.com/guide/developing/tools/draw9patch.html

このツールを使用して、ストレッチする領域と維持する領域を設定できます。

于 2012-06-07T20:11:47.607 に答える
1

Bitmap最初にpublic static Bitmap decodeResource (Resources res, int id)で画像を取得します(画像がアプリ リソースの場合、そうでない場合はpublic static Bitmap decodeFile (String pathName)を使用してファイルを読み取ることができます)。

次に、その Bitmap をパラメータとして次のメソッドに渡し、そこから切り取る四角形を指定するとBitmap、結果として切り取られた Bitmap が得られます。

public static Bitmap createBitmap (ビットマップ ソース、int x、int y、int 幅、int 高さ)

Bitmap bmp = BitmapFactory.decodeResource( getResources() , R.drawable.your_image );
Bitmap croppedBmp = Bitmap.createBitmap(bmp, 100, 100, 400, 800);

これはあなたが必要とするものですか?

于 2012-06-07T21:06:03.870 に答える