Android实例-从照相机或图库获取照片(XE8+小米2)

结果:

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 type
12   TForm1 = class(TForm)
13     Button1: TButton;
14     Button2: TButton;
15     Image1: TImage;
16     ActionList1: TActionList;
17     TakePhotoFromLibraryAction1: TTakePhotoFromLibraryAction;//手动增加的Action
18     TakePhotoFromCameraAction1: TTakePhotoFromCameraAction;//手动增加的Action
19     procedure TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
20     procedure TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
21   private
22     { Private declarations }
23   public
24     { Public declarations }
25   end;
26
27 var
28   Form1: TForm1;
29
30 implementation
31
32 {$R *.fmx}
33 {$R *.NmXhdpiPh.fmx ANDROID}
34
35 //来自手机照相功能
36 procedure TForm1.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
37 begin
38   Image1.Bitmap.Assign(Image);
39 end;
40
41 //来自手机的本地相册
42 procedure TForm1.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
43 begin
44   Image1.Bitmap.Assign(Image);
45 end;
46
47 end.
时间: 2024-10-10 09:13:05

Android实例-从照相机或图库获取照片(XE8+小米2)的相关文章

Android实例-拍摄和分享照片、分享文本(XE8+小米2)

结果: 1.分享文本不好使,原因不明.有大神了解的,请M我,在此十分感谢. 2.如果想支持图片编辑,将Action事件的Editable改为True. 相关资料: 官网地址:http://docwiki.embarcadero.com/RADStudio/XE7/en/Mobile_Tutorial:_Taking_and_Sharing_a_Picture,_and_Sharing_Text_(iOS_and_Android) 实例代码: 1 unit Unit1; 2 3 interface

Android实例-IdHTTP下载(并实现自动安装)(XE10+小米2)

http://www.cnblogs.com/FKdelphi/p/5416941.html Android实例-IdHTTP下载(并实现自动安装)(XE10+小米2) 相关资料: 1.群号 383675978 2.运行时提示"connection closed gracefully"错误原因与解决 http://www.delphifans.com/InfoView/Article_4588.html 3.编译时提示"[Exec Error] The command ...

Android使用Intent调用摄像头并获取照片

使用Android的Intent调用另外一个activity的时候,采用的是多线程机制,异步方式.startActivityForResult之后被调用activity并没有马上返回结果给调用activity,Android的Acitivity对象中startActivityForResult的源代码中有相关的解释. /** * Launch an activity for which you would like a result?????? when it finished.?????? *

android 调用系统的照相机和图库

android手机有自带的照相机和图库,我们做的项目中有时用到上传图片到服务器,今天做了一个项目用到这个功能,所以把我的代码记录下来和大家分享,第一次写博客希望各位大神多多批评. 首先上一段调用android相册和相机的代码: 代码如下: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//调用android自带的照相机 photoUri = MediaStore.Images.Media.EXTERNAL_CONTENT_

android如何从系统或相机中获取照片

public class MainActivity extends Activity { private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照 private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择 private static final int PHOTO_REQUEST_CUT = 3;// 结果 private ImageView iv_image; /* 头像名称

上传文件 从相机、图库获取与截取图片

Activity /**实际开发涉及文件上传.下载都不会自己写这些代码,一般会集成第三方库来完成,比如android-async-http,okhttp,xUtils等*/ public class UploadFileActivity extends ListActivity {     private ImageView imageView;     private TextView tv_info;     public static final int uid = 10415362;  

Android硬件学习-照相机

学习Android不能不学习照相机,现在各种美容相机,微信朋友圈发图,现在升级之后直接下拉就可以照相了,各种艳照的的源头也是照相机,扯远了,有点邪恶了,还是简单学习一下Android中照相机的使用,Android中照相机的使用一般分为两种使用已有的照相App(可以理解为系统内置的照相机)和单独创建一个照相App,第一种方式简单易懂,第二种方式如果做的好的话可以养活一个公司~今天就简单的描述一下第一种的调用~ 基础工作 调用照相机需要照相,照相就需要存储,存在外部存储中需要设置权限,本次设置的三个

分享45个android实例源码,很好很强大

分享45个android实例源码,很好很强大http://www.apkbus.com/android-20978-1-1.html andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.html android源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html 重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.html

分享45个android实例源码,很好很强大.收藏吧!!!

andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.htmlandroid源码分享之时光日志个人日程管理http://www.apkbus.com/android-20969-1-1.htmlOpen