我想裁剪图像我发现了一些相当有用的但是不知何故就像缺少了未选区域的变暗所以我想知道有谁知道怎么样?还是引导我走向正确的方向?我发现的在线教程显示会使所选区域变暗,但是当我使用它时,它不会.请帮助我多多感谢,抱歉我的英语不好.
我使用的教程的链接.
我希望它是这样的.

editButton.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goEdit;
goEdit = new Intent(PreviewActivity.this, CropImage.class);
goEdit.putExtra("image-path", path);
goEdit.putExtra("scale", true);
goEdit.putExtra("fileName", nameFromPath);
//finish();
checkEdit = true;
startActivityForResult(goEdit,0);
}
});
Run Code Online (Sandbox Code Playgroud)
编辑 我使用此按钮侦听器通过调用类CropImage活动调用cropImage文件.这是一个自定义的意图,而不是Android内部的裁剪功能,但我认为是它的副本,以便它支持所有版本,但当我调用它时,所选区域不亮,我不知道问题可以在哪里引导我?谢谢这是我正在使用drioid4you裁剪图像的库
嘿,我目前正在制作一个动态壁纸,我允许用户选择一个将落后于我的效果的图像.
目前我有:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
Run Code Online (Sandbox Code Playgroud)
稍微下:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Log.d("IMAGE SEL", "" + selectedImage);
// TODO Do something with the select image URI
SharedPreferences customSharedPreference = getSharedPreferences("imagePref", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = customSharedPreference.edit();
Log.d("HO", "" + selectedImage);
editor.putString("imagePref", getRealPathFromURI(selectedImage));
Log.d("IMAGE SEL", getRealPathFromURI(selectedImage));
editor.commit();
}
}
Run Code Online (Sandbox Code Playgroud)
当我的代码运行时,Logcat告诉我selectedImage为null.如果我评论出来的话
i.putExtra("crop", "true"):
Run Code Online (Sandbox Code Playgroud)
Logcat没有给我空指针异常,我能够用图像做我想做的事情.那么,这里的问题是什么?有没有人知道如何解决这个问题?谢谢你的时间.
我正在解析一个网站,以显示URL中的内容,因为有些图像在那里.我想裁剪从网站解析的图像.我真的很挣扎,有人可以帮我解决这个问题吗?
我正在尝试裁剪从android中的库中选择的图像,如下所示.
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(photoUri, "image/*");
intent.putExtra("outputX", 400);
intent.putExtra("outputY", 300);
intent.putExtra("aspectX", 4);
intent.putExtra("aspectY", 3);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, RESULT_CROP);
Run Code Online (Sandbox Code Playgroud)
当我尝试将outputX和outputY设置为800,600时,它不起作用.上面的代码工作正常,但裁剪的图像看起来很模糊.任何人都可以建议如何裁剪图像,而不是太模糊.谢谢.
我的目的是让用户从图库中选择一个图像,然后进行裁剪活动.但是,我需要将定义裁剪蒙版的矩形锁定到某个尺寸,然后用户只需重新定位它以显示图像的一部分.
关于如何做到这一点的任何想法?
谢谢
-T
我正在尝试从媒体库中裁剪图像.我可以访问图像,启动默认裁剪工具甚至保存裁剪的图像结果.但是,如果裁剪成功,我正在使用的意图将不会返回任何结果.
- 主要方法 -
// Crop photo intent.
Intent intent = new Intent("com.android.camera.action.CROP", null);
intent.setData(uri);
intent.putExtra("outputX", outputX);
intent.putExtra("outputY", outputY);
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
intent.putExtra("scale", scale);
intent.putExtra("return-data", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, createTempCroppedImageFile());
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
// Publish intent to crop picture.
activity.startActivityForResult(intent, activity.CROP_PHOTO_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
- OnActivityResult()方法 -
// Photo crop activity.
if (requestCode == CROP_PHOTO_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Log.d(TAG, "user cropped a photo");
signupScreen.setImage(new PhotoTool(this).getTempCroppedImageFileLocation());
} else
Log.d(TAG, "user cancelled photo crop");
}
Run Code Online (Sandbox Code Playgroud)
-
如果我取消了裁剪活动,我会成功获得"用户取消的照片裁剪"消息.但是,如果我裁剪图像,新裁剪的图像将出现在目标目录中,但OnActivityResult()函数永远不会被调用.是什么赋予了??
看看LogCat,我发现每次保存裁剪的图像时,"JavaBinder"都会抱怨"Binding Transaction失败".我知道这与记忆有某种关系.但裁剪文件的大小只有24KB.嗯.
android android-intent android-image onactivityresult android-crop
作为标题,我想要裁剪尺寸为500*500的图像,它适用于大多数设备(如htc,sonyerrison,motor ..),但三星(Sii/Ace ......).
实际上,三星设备可以在360*360上工作,但是当我调整到500*500时.
当我提出时,行为很奇怪
intent.putExtra("outputX", 500);
intent.putExtra("outputY", 360);
startActivityForResult(intent,PHOTORESOULT),
Run Code Online (Sandbox Code Playgroud)
它神经回归 onActivityResult()
这是裁剪代码,我确信在那个uri中有一个图像
public void startPhotoZoom(Uri uri) {
Bitmap bitmap =null;
try {
bitmap = MediaStore.Images.Media.getBitmap(
this.getContentResolver(), uri);
Log.v("cropImage","Heigh="+bitmap.getHeight()+" Width="+bitmap.getWidth());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int width=bitmap.getWidth();
int height=bitmap.getHeight();
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
if(width < 500 || height < 500){
if(width <= height){ …Run Code Online (Sandbox Code Playgroud)