2016-09-06 92 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

我假设你打startActivity()Intent与行动com.android.camera.action.CROP

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)'放在那里。 –