㈠ android怎么自定义裁剪控件
通过设置输入类型参数 inputType进行限制。 以下例子定义了文本输入框EditText的id,控件的宽度和高度,并通过inputType类型限制输入为number。 这样使用者点击该控件时,会触发手机原生态接口,并让键盘的默认布局为数字。 <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" />
㈡ android手机壁纸裁剪框分辨率 比例
去官方网站查询下你是什么手机,或者网上售卖的地方也能查到。之后用ps裁剪成合适尺寸的就可以了,屏幕分辨率就是240*400的。比如我用的三星的i5800的android(安卓)系统的手机。然后用ps裁剪成这个尺寸放到手机就不失真了
㈢ 类似裁剪页面可以手动调节大小的框框如何实现
[mw_shl_code=java,true]/** * 剪裁图片方法 * * @param uri */ public void startPhotoZoom(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); // 下面这个crop=true是设置在开启的Intent中设置显示的VIEW可裁剪 intent.putExtra("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 150); intent.putExtra("outputY", 150); intent.putExtra("return-data", true); startActivityForResult(intent, AddPhotosListener.RESULT_REQUEST_CODE); }[/mw_shl_code]
㈣ 系统自带的裁剪功能,有什么办法把裁剪框的高宽固定死
这不需要什么高人 这是基础 选裁剪工具 在画面上拉一个框出来 双击裁剪 裁剪后的高宽就是你输入的数值
祝你愉快,满意请采纳哦
㈤ android怎么得到怎么得到剪裁区域大小,然后设计输出图片大小比例
你的问题我理解的是从一张图片上。挖取指定坐标的一块图片是吧。
看代码的意思是。你想用参数的方法直接从camera取得。这种方法没有尝试过。
这一定得需要camera支持。识别extra里的参数。这样实际是调用系统的api处理
倒不如你换个方法。把这些图品剪切的动作放到本地里做。只从照片中取得整张图片。避免API不支持或版本不支持
㈥ 如何将裁剪出来的图片适配图片框的大小 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;
}
㈦ Android调用系统的图片剪裁,剪裁框大小能设置吗outputX和outputY不是
你的问题我理解的是从一张图片上。挖取指定坐标的一块图片是吧。
看代码的意思是。你想用参数的方法直接从camera取得。这种方法没有尝试过。
这一定得需要camera支持。识别extra里的参数。这样实际是调用系统的api处理
倒不如你换个方法。把这些图品剪切的动作放到本地里做。只从照片中取得整张图片。避免API不支持或版本不支持
㈧ 如何在android开发中设计出一个四边形(不是矩形,四边均可一定)的照片裁剪框
裁剪框android自带这样的功能。
调用方式:
Intent intent = new Intent();
intent.setAction("com.android.camera.action.CROP");
intent.setDataAndType(mUri, "image/*");// mUri是已经选择的图片Uri
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);// 裁剪框比例
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 150);// 输出图片大小
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(intent, 200);
㈨ cropper.js剪裁框固定尺寸
如果需要固定裁剪框的大小可以在cropper初始化的时候设置aspectRatio参数的值。
<script>
var cropper = new Cropper('画布id',{
aspectRatio:16/9,
});
</script>
格式:宽/高。如16/9代表将宽设置为16,高设置为9。
㈩ 调用 android 自身裁剪功能
在Android操作系统下可通过编程实现对视频图像进行抓拍并对图片的裁剪与上传功能。简单的实现方法采用Android 自带有关于照片的自由裁剪,非常适用及视频抓拍的接口功能。
一、视频抓拍
1、基本类
Android 框架通过 Camera API 或者 camer Intent 的方式,支持 捕捉图像和视频 。相关的大类主要有以下几个:
(1) Camera 摄像时候必须调用到的类;
(2)SurfaceView 提供摄像头预览。
(3)MediaRecorder 录像时候用到的类;
(4)Intent 如果不通过 Camera 对象来操控摄像头,那么用两个intent 动作 MediaStore.ACTION_IMAGE_CAPTURE or MediaStore.ACTION_VIDEO_CAPTURE 也能够实现摄影和录像。
o MediaStore.ACTION_IMAGE_CAPTURE —— 向内置摄像头程序请求图像的意图活动类型。
o MediaStore.ACTION_VIDEO_CAPTURE —— 向内置摄像头程序请求视频的意图活动类型。
2、 Manifest 声明
在使用Camera API前,必须做出使用 Camera 硬件的声明。主要有下面 点:
(1) Camera 允许:(注意,如果是通过intent 意图来操控的,则不需要下面声明)
<uses-permission android:name="android.permission.CAMERA" />
(2)Camera 特征,比如说名字
<uses-feature android:name="android.hardware.camera" />
(3)如果你要在SD卡中保存照片和视频,那么就得开启SD卡权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
(4)录音权限
<uses-permission android:name="android.permission.RECORD_AUDIO" />
(5)如果希望在照片中插入GPS当地信息,还得开启GPS
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
3、使用方法
使用摄像头的方法有两种:
一种是编写代码比较少的,快速使用摄像头的意图Intent 方法;
另外一种就是 自动外观的摄像头用户界面,要求编写更多的代码。
4、使用Intent 快速应用摄像头:使用默认配置拍摄并保存
二、图片自由裁剪
关键代码如下:
public void imageCut(Uri uri) {
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", 100);
intent.putExtra("outputY", 100);
//要求返回数据
intent.putExtra("return-data", true);
startActivityForResult(intent, 100);
}
返回数据后直接在onActivityResult 里对返回的图片数据进行显示就行了,这里由于剪切后的图片较小,个人觉得应该不用考虑OOM的问题,问题是,在调用自带的裁剪功能的时候,由于没看源码,所以不知道在调整裁剪框的时候,显示的那副图片有没有进行压缩,如果没有进行压缩,那么当图片很大的时候,加载起来就很容易出现OOM了,明显对此由于是调用官方的API,我没有方法去解决它。唯一的办法就是不用它,而是自己去写一个,就可以避免这个问题。利用如下的代码进行压缩,很好地避免OOM问题。