Android实例-从照相机或图库获取照片(XE8+小米2)
2015-08-25 11:00
477 查看
![](http://images.cnblogs.com/cnblogs_com/FKdelphi/716934/o_%e4%bb%8e%e7%85%a7%e7%9b%b8%e6%9c%ba%e6%88%96%e5%9b%be%e5%ba%93%e8%8e%b7%e5%8f%96%e7%85%a7%e7%89%87.jpg)
结果:
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。
实例代码:
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Actions, FMX.ActnList, FMX.Objects, FMX.Controls.Presentation, FMX.StdCtrls, FMX.MediaLibrary.Actions, FMX.StdActns; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Image1: TImage; ActionList1: TActionList; TakePhotoFromLibraryAction1: TTakePhotoFromLibraryAction;//手动增加的Action TakePhotoFromCameraAction1: TTakePhotoFromCameraAction;//手动增加的Action procedure TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap); procedure TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} {$R *.NmXhdpiPh.fmx ANDROID} //来自手机照相功能 procedure TForm1.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap); begin Image1.Bitmap.Assign(Image); end; //来自手机的本地相册 procedure TForm1.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap); begin Image1.Bitmap.Assign(Image); end; end.
相关文章推荐
- Android屏幕适配基础
- android shape的使用
- Android中的Touch事件处理
- Android 单元测试(一)概述及Unit Test
- Android的Touch事件处理机制
- android 学习笔记 数据库的创建, 查询 和删除表内的信息
- Android View 生命周期函数
- Android游戏开发之数独课时----3
- Android屏幕适配(三)
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt
- Android屏幕适配(二)
- Android屏幕适配(一)
- android 应用内存优化之OnLowMemory&OnTrimMemory
- android学习笔记之通过java源码设置EditText不可编辑状态
- Android ImageButton图像灰色边框
- Android核心分析(17) ------电话系统之rilD
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- ViewGroup$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams错误提示
- Android URI简介
- Android Studio调试功能使用总结【转】