android图片裁剪自定义
⑴ 安卓手机怎么斜着裁剪图片,一张正方形图片我想把它斜着切掉一半
" 若手机需要编辑图片,请参考以下内容:
1.手机支持图片编辑器功能:打开照相机-点开某张图片-菜单键-编辑-图片编辑器-然后可以编辑图片。
2.下载第三方美图软件编辑,如美图秀秀、网络魔图等软件。 "
⑵ 如何将裁剪出来的图片适配图片框的大小 android开发
图片的等比例缩放,第一个参数是图片路径,第二个是最终所需要图片的(宽高里取值最大的)的最大值
[java] // 限制值MaxSize*(2/3)=实际使用值的比较值IMAGE_MAX_SIZE
// 例如:限制图片大小为400,则实际使用的比较值应为400*(2/3)
// 260*2/3=390
public static Bitmap decodeFile(String path, int MaxSize) {
File f = new File(path);
int IMAGE_MAX_SIZE = MaxSize * 2 / 3;
Bitmap b = null;
try {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
//FileInputStream fis = new FileInputStream(f);
//BitmapFactory.decodeStream(fis, null, o);
//fis.close();
double scale = 1;
if (o.outHeight > IMAGE_MAX_SIZE || o.outWidth > IMAGE_MAX_SIZE) {
scale = Math.pow(2, (int) Math.round(Math.log(IMAGE_MAX_SIZE / (double) Math.max(o.outHeight, o.outWidth)) / Math.log(0.5)));
}
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = (int) scale;
FileInputStream fis = new FileInputStream(f);
b = BitmapFactory.decodeStream(fis, null, o2);
fis.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b;
}
⑶ 有没有安卓软件可以裁剪图片的,每次想发个截图的时候手机截下的都是全屏的,其他第三方截图软件也试过,
楼主可以去应用宝下载一个无root截图哦
我就是用的这个软件哦,我觉得还挺好用的呢
你可以截取屏幕中的任何部分,并不是你说的那种全屏的呢
也可以在截图后分享这张截图哦
最重要的是他不需要root就可以用呢
我觉得楼主可以去下载来用哦
希望能采纳呢
⑷ android 怎么裁剪drawable
可使用ScaleType来指定drawable的缩放方式,来实现裁剪效果。
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。
设置的方式包括:
1. 在layout xml中定义android:scaleType="CENTER"
2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);
Scaletype的取值说明:
1. SetScaleType(ImageView.ScaleType.CENTER);
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把图片按比例扩大/缩小到View的宽度,居中显示
5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
在此就不给出示例了。
6. FIT_XY
不按比例缩放图片,目标是把图片塞满整个View。
⑸ android拍照图片裁剪的问题
因为没权限就读取不了内部存储的文件啊
⑹ android2.2自带的壁纸是多大的,为什么自定义的壁纸都需要剪裁这样一来图像就变模糊了~求高手解答~
自带的壁纸大小是根据你不同型号的机型的屏幕分辨率决定的.....比如HVGA的标准壁纸是480*640,而WVGA的就是800*960的.....
如果你的壁纸不是这些分辨率的话就不能全屏显示,自然就需要剪裁,如果你的壁纸小于这些分辨率,当然会变模糊,如果大于这些分辨率,你可以在剪裁的时候手按着剪裁框把框拉到最大,这样就是你能显示的最大的边界了,然后设置成壁纸,大于等于你的自带壁纸大小分辨率的壁纸就不会模糊
⑺ Android调用系统的图片剪裁,剪裁框大小能设置吗outputX和outputY不是
剪裁框大小可以设置,也可以手动拖动,outputX和outputY是用来指定输出的图片X Y轴的大小。
1.创建一个uri指向图片路径
Uri imageUri = Uri.parse(file:///sdcard/temp.jpg);
2.裁剪框设置代码:
Intentintent=newIntent(Intent.ACTION_GET_CONTENT,null);
intent.setType("image/*");
intent.putExtra("crop","true");
//裁剪框比例
intent.putExtra("aspectX",2);
intent.putExtra("aspectY",1);
//图片输出大小
intent.putExtra("outputX",600);
intent.putExtra("outputY",300);
intent.putExtra("scale",true);
intent.putExtra("return-data",false);
intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
intent.putExtra("outputFormat",Bitmap.CompressFormat.JPEG.toString());
//不启用人脸识别
intent.putExtra("noFaceDetection",false);
startActivityForResult(openAlbumIntent,PHOTO_ALBUM_REQUEST);
3.启动裁剪即可
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePhotoIntent .putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(takePhotoIntent , CAMERA_REQUEST);
⑻ 如何在Android手机上批量剪切图片
若手机需要编辑图片,如果使用的是三星手机产品,请参考以下内容:
1.手机支持图片编辑器功能:打开照相机-点开某张图片-菜单键-编辑-图片编辑器-然后可以编辑图片。
2.下载第三方美图软件编辑,如美图秀秀、网络魔图等软件。
⑼ 安卓开发裁剪图片是从什么地方开始裁剪
你问题问得不知所谓啊。
图片裁剪通常是调用系统的内置裁剪程序。
调用方法:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_CROP);