拍照组件。调用摄像头或相册进行图片获取。
图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:原图上传 |
TimeOut |
客户端在获取图像的超时时间,单位:毫秒。 |
Direction(相对布局) |
容器主轴方向。 |
ItemAligin(相对布局) |
容器内元素在侧轴上的对齐方式。 |
JustifyAlign(相对布局) |
容器内元素在主轴上的对齐方式。 |
Wrap(相对布局) |
容器内元素超过容器空间时,是否换行。 |
Dock(绝对布局) |
控件停靠的位置和方式。 |
IconColor |
设置图像资源颜色。 |
ImageDirection |
图片显示位置。 |
ImageExBorderRadius |
图像资源圆角。 |
ImageType |
图像类型。 |
ResourceID |
图像资源名称(默认为BarcodeScanner)。 |
ResourcePath |
图像存储路径。 |
SizeMode |
指示如何显示图像。 (a) Default:图像不会放大;如果大于视图面积,那么会缩小图像,使其完全可见。 (b) Cover:在保持图片宽高比的前提下缩放图片,直到宽度和高度都大于等于容器视图的尺寸。 (c) Zoom:在保持图片宽高比的前提下缩放图片,直到宽度和高度都小于等于容器视图的尺寸。 (d) Stretch:拉伸图片且不维持宽高比,直到宽高都刚好填满容器。 |
事件 |
事件发生条件 |
---|---|
ImageCaptured |
客户端返回图片数据时发生。 |
Press |
在按钮点击时发生。 |
LongPress |
在按钮长按时发生。 |
C#: private void cameraButton1_ImageCaptured(object sender, BinaryResultArgs e) { try { if(string.IsNullOrEmpty(e.error)) { e.SaveFile(DateTime.Now.ToString("yyyyMMddHHmm") + ".png"); //不指定路径,图片默认保存在项目下\bin\Debug\Resources\Upload下 //e.SaveFile("图片名称", MobileResourceManager.DefaultImagePath; 第二个参数为路径,图片保存在项目下\bin\Debug\Resources\Image下 cameraButton1.ResourceID = DateTime.Now.ToString("yyyyMMddHHmm"); } } catch (Exception ex) { Toast(ex.Message); } }