63

ビットマップ画像をトリミングするにはどうすればよいですか? これは私の質問です。意図を使用していくつかの概念を試しましたが、それでも失敗します..

トリミングしたいビットマップ画像があります!!

コードは次のとおりです。

 Intent intent = new Intent("com.android.camera.action.CROP");  
                      intent.setClassName("com.android.camera", "com.android.camera.CropImage");  
                      File file = new File(filePath);  
                      Uri uri = Uri.fromFile(file);  
                      intent.setData(uri);  
                      intent.putExtra("crop", "true");  
                      intent.putExtra("aspectX", 1);  
                      intent.putExtra("aspectY", 1);  
                      intent.putExtra("outputX", 96);  
                      intent.putExtra("outputY", 96);  
                      intent.putExtra("noFaceDetection", true);  
                      intent.putExtra("return-data", true);                                  
                      startActivityForResult(intent, REQUEST_CROP_ICON);

これに関して誰か助けてくれませんか @Thanks

4

5 に答える 5

154

この方法を使用して画像をトリミングしましたが、完璧に機能します。

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.xyz);

Bitmap resizedBmp = Bitmap.createBitmap(bmp, 0, 0, yourwidth, yourheight);

createBitmap()bitmapstart Xstart Ywidth&heightをパラメータとして取ります。

于 2013-04-03T14:12:58.753 に答える