拍照组件。调用摄像头或相册进行图片获取。
图1 | 图2 |
属性 |
属性说明 |
---|---|
AlbumCount |
CameraMode为Album时可上传图片数量。 |
AllowEdit |
是否允许编辑图片。 |
CompressedQuality |
压缩质量。 |
CompressedResolution |
压缩分辨率。 |
Mode |
相机组件获取图像的模式。 (a) Camera:直接打开相机 (b) CameraAndAlbum:打开一个选择列表,用于选择相机或相册 (c) AlbumSingle:直接打开相册,仅上传一张图片 (d) Album:直接打开相册,并上传多张图片 (e) CameraContinuous:相机连拍 (f) CameraVideo:相机拍摄视频 (g) AlbumVideo:相册上传视频 |
QualityMode |
相机组件图像上传质量的模式。 (a) Custom:用户自己选择上传方式 (b) Compressed:压缩上传 (c) Original:原图上传 |
VideoCompressedQuality |
获取或设置相机组件视频质量。 |
VideoDuration |
获取和设置视频拍摄时长(秒)。 |
TimeOut |
客户端在获取图像的超时时间,单位:毫秒。 |
事件 |
事件发生条件 |
---|---|
ImageCaptured |
客户端返回图片数据时发生。 |
ClientImageCaptured |
在客户端返回手机资源路径时发生。 |
OfflineImageCaptured |
在客户端返回离线资源时发生。 |
C#: camera1.GetPhoto();
C#: private void camera1_ImageCaptured(object sender, BinaryResultArgs e) { if(string.IsNullOrEmpty(e.error)) { e.SaveFile();//不指定路径,图片默认保存在项目下\bin\Debug\Resources\Upload下 //e.SaveFile("图片名称"); 保存图片,图片名称自定义 //e.SaveFile("图片名称", MobileResourceManager.DefaultImagePath); 第二个参数为路径,图片保存在项目下\bin\Debug\Resources\Image下 //e.Data 上传的图片或者拍摄的图片的二进制流 //e.Legnth 上传的图片张数 } }
注:上传多张图片时camera1_ImageCaptured 会多次执行,只要 e.SaveFile保存的文件名不同就可以保存多张图片;camera1_ImageCaptured是异步执行的,若使用时间命名图片可能存在重名导致图片被覆盖。