2016-09-06 9 views
0

クロップインテントを使用してアプリケーションにクロップ機能を追加しました。私は画像ビューとしてTouchImageViewを使用しました。トリミングして切り取った画像をTouchImageViewに設定すると、画像がぼやけます。このクロップ機能を追加する前に、私はカメラからの画像データを取得してTouchImageViewにそれを設定するためにこれを行っている:TouchImageViewでクロップされた画像がぼやけています

 Uri imageUri; 
     TouchImageView myTVF = (TouchImageView) findViewById(R.id.img); 
     imageUri = data.getData(); 
     myTVF.setImageURI(imageUri); 

しかし、今、作物の意図を使用するためには、トリミングに続く画像キャプチャした後、私はこれを使用してクロップされた画像をTouchImageViewに設定します。

  (....) 
      else if(requestCode == PIC_CROP){ 
      Bundle extras = data.getExtras(); 
      Bitmap thePic= extras.getParcelable("data"); 
      myTVF.setImageBitmap(thePic); 

ただし、画像セットがぼやけています。誰もこれで私を助けることができますか? (私も他の利用可能なトリミングのライブラリを使用しようとしています..しかし、私はちょうどこれが機能しない理由を知りたいと思った)

答えて

0

私はあなたがcom.android.camera.action.CROPのアクションでIntentstartActivity()を呼んでいたと仮定しました。

article saying that android doesn't not have crop intentがあります。だから私は使用することをお勧めしますanother good 3rd party library.

+0

ありがとうございました!私はそのライブラリを使用しようとしましたが、彼の手順に従うことができませんでした!あなたはそれで私を助けることができますか?この行はどこに含める必要がありますか? :Crop.of(inputUri、outputUri).asSquare()。start(activity)。私は私のアプリでカメラから画像をキャプチャするとすぐに画像をトリミングしたい。 –

+0

@ ShravanDG作物仕上げ後に呼び出すことができます。通常は 'protected void onActivityResult(int requestCode、int resultCode、Intent data)'の内部をキャッチし、 'if(resultCode == RESULT_OK && requestCode == Crop.REQUEST_PICK)'でresultCodeをチェックします。あなたは 'Crop.of(inputUri、outputUri).asSquare()。start(activity)'をそこに置くことができます。 –

関連する問題