离线拍照组件。调用摄像头或相册进行图片获取。
图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:拉伸图片且不维持宽高比,直到宽高都刚好填满容器。 |
事件 |
事件发生条件 |
---|---|
OfflineImageCaptured |
客户端返回图片数据时发生。 |
Press |
在按钮点击时发生。 |
LongPress |
在按钮长按时发生。 |
C#: private void offlineCameraButton_OfflineImageCaptured(object sender, ResourcesResultArgs e) { try { if(string.IsNullOrEmpty(e.error)) { string names = ""; for (int i = 0; i < e.ResourceIDs.Length; i++) names += e.ResourceIDs[i] + " "; Toast(names); } } catch (Exception ex) { Toast(ex.Message); } }
图1 | 图2 | 图3 |