博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android实例-从照相机或图库获取照片(XE8+小米2)
阅读量:5260 次
发布时间:2019-06-14

本文共 1971 字,大约阅读时间需要 6 分钟。

结果:

1.如果要取本地相册的话,小米手机要注意一下,不能取网络相册。

 

操作:

1.两个 TButton (Button1 和 Button2) , 一个 TActionList(ActionList1) ,一个 TImage(Image1)。

2.Button1 的 stylelookup 选 择 cameratoolbutton , Button1 的 stylelookup 选择organizetoolbutton。

3.双击 ActionList1,在弹出的对话框中点击右键菜单中的new standard action,然后选择TakePhotoFromLibraryAction( 从图片库中选择照片)和TakePhotoFromCameraAction(通过相机拍摄照片),这样就加入了两个标准的 Action。

4.在 TakePhotoFromCameraAction1 的 onDidFinishTaking 事件中写如下代码:

Image1.Bitmap.Assign(Image);

同样,在 TakePhotoFromLibraryAction1 的 onDidFinishTaking 事件中写如下代码:

Image1.Bitmap.Assign(Image);

5.Button1 的 Action 设置为 TakePhotoFromCameraAction1,Button2 的 Action 设置为TakePhotoFromLibraryAction1。


实例代码:

1 unit Unit1; 2  3 interface 4  5 uses 6   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Actions, 8   FMX.ActnList, FMX.Objects, FMX.Controls.Presentation, FMX.StdCtrls, 9   FMX.MediaLibrary.Actions, FMX.StdActns;10 11 type12   TForm1 = class(TForm)13     Button1: TButton;14     Button2: TButton;15     Image1: TImage;16     ActionList1: TActionList;17     TakePhotoFromLibraryAction1: TTakePhotoFromLibraryAction;//手动增加的Action18     TakePhotoFromCameraAction1: TTakePhotoFromCameraAction;//手动增加的Action19     procedure TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);20     procedure TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);21   private22     {
Private declarations }23 public24 {
Public declarations }25 end;26 27 var28 Form1: TForm1;29 30 implementation31 32 {
$R *.fmx}33 {
$R *.NmXhdpiPh.fmx ANDROID}34 35 //来自手机照相功能36 procedure TForm1.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);37 begin38 Image1.Bitmap.Assign(Image);39 end;40 41 //来自手机的本地相册42 procedure TForm1.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);43 begin44 Image1.Bitmap.Assign(Image);45 end;46 47 end.

 

转载于:https://www.cnblogs.com/FKdelphi/p/4756871.html

你可能感兴趣的文章
标记协议http协议与XML书写规范及解析技术
查看>>
hdu2586(How far away ?)
查看>>
JavaScript 对象和字串之间的转换
查看>>
宋体桌面Windows 8小技巧
查看>>
节点元素JQuery学习(3)操作DOM
查看>>
学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
查看>>
python全栈开发---三级菜单
查看>>
避免在循环体中创建对象
查看>>
如何编写可信赖的代码
查看>>
书单汇总
查看>>
delphi中exit,abort,break,continue 的区别
查看>>
asp.net的图片、文件上传
查看>>
常用正则
查看>>
Android网络之数据解析----使用Google Gson解析Json数据
查看>>
Python之类
查看>>
五款前端开发编辑器测评
查看>>
业务流程学习(1)
查看>>
week2--线性表
查看>>
txt文件太大打不开怎么办
查看>>
python - threading.local
查看>>