Android Gallery3D源码学习小结Word格式.docx
- 文档编号:21089683
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:25
- 大小:35.18KB
Android Gallery3D源码学习小结Word格式.docx
《Android Gallery3D源码学习小结Word格式.docx》由会员分享,可在线阅读,更多相关《Android Gallery3D源码学习小结Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
@+id/surfaceView"
9.
10.
11.
/>
12.
相对布局,放置两个按钮
13.
RelativeLayout
14.
@+id/buttonLayout"
15.
wrap_content"
16.
17.
visibility="
gone"
18.
19.
拍照按钮
20.
Button
21.
@+id/takepicture"
22.
23.
24.
layout_alignParentRight="
true"
25.
layout_alignParentBottom="
26.
background="
@drawable/btn_tabkepicture_selector"
27.
onClick="
btnOnclick"
28.
29.
ImageView
30.
@+id/scalePic"
31.
32.
33.
layout_alignParentLeft="
34.
35.
layout_marginLeft="
5dp"
36.
@drawable/img_showpic_selector"
37.
imageClick"
38.
39.
/RelativeLayout>
40.<
/FrameLayout>
FrameLayoutxmlns:
xmlns:
android:
>
<
--显示预览图形-->
SurfaceView
/>
--相对布局,放置两个按钮-->
<
RelativeLayout
android:
--拍照按钮-->
Button
ImageView
界面效果(无法把预览给截屏下来滴):
权限设置少不了:
manifest
package="
com.wwj.finger"
versionCode="
1"
versionName="
1.0"
uses-sdk
minSdkVersion="
4"
targetSdkVersion="
15"
uses-permission
name="
android.permission.CAMERA"
在SDCard中创建与删除文件权限
android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
往SDCard写入数据权限
android.permission.WRITE_EXTERNAL_STORAGE"
15.<
application
icon="
@drawable/ic_launcher"
label="
@string/app_name"
theme="
@style/AppTheme"
activity
.MainActivity"
@string/title_activity_main"
intent-filter>
action
android.intent.action.MAIN"
category
android.intent.category.LAUNCHER"
/intent-filter>
/activity>
.ShowPicActivity"
configChanges="
orientation|keyboardHidden"
/application>
37.<
/manifest>
manifestxmlns:
package="
uses-sdk
uses-permissionandroid:
--在SDCard中创建与删除文件权限-->
--往SDCard写入数据权限-->
application
activity
actionandroid:
categoryandroid:
activity
主Activity:
[java]viewplaincopyprint?
1.package
com.wwj.finger;
3.import
java.io.File;
4.import
java.io.FileOutputStream;
5.import
java.io.IOException;
6.import
java.text.SimpleDateFormat;
7.import
java.util.Date;
10.import
android.app.Activity;
11.import
android.content.Intent;
12.import
android.graphics.PixelFormat;
13.import
android.hardware.Camera;
14.import
android.hardware.Camera.PictureCallback;
15.import
android.os.Bundle;
16.import
android.os.Environment;
17.import
android.view.KeyEvent;
18.import
android.view.MotionEvent;
19.import
android.view.Surface;
20.import
android.view.SurfaceHolder;
21.import
android.view.SurfaceHolder.Callback;
22.import
android.view.SurfaceView;
23.import
android.view.View;
24.import
android.view.ViewGroup;
25.import
android.widget.Toast;
27./**
*
Android手指拍照
@author
wwj
@date
2013/4/29
*/
33.public
class
MainActivity
extends
Activity
{
private
View
layout;
Camera
camera;
Camera.Parameters
parameters
=
null;
Bundle
bundle
//
声明一个Bundle对象,用来存储数据
40.
@Override
41.
public
void
onCreate(Bundle
savedInstanceState)
42.
super.onCreate(savedInstanceState);
43.
显示界面
44.
setContentView(R.layout.activity_main);
45.
46.
layout
this.findViewById(R.id.buttonLayout);
47.
48.
surfaceView
(SurfaceView)
this
49.
.findViewById(R.id.surfaceView);
50.
surfaceView.getHolder()
51.
.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
52.
surfaceView.getHolder().setFixedSize(176,
144);
//设置Surface分辨率
53.
surfaceView.getHolder().setKeepScreenOn(true);
屏幕常亮
54.
surfaceView.getHolder().addCallback(new
SurfaceCallback());
//为SurfaceView的句柄添加一个回调函数
55.
}
56.
57.
/**
58.
按钮被点击触发的事件
59.
60.
@param
v
61.
62.
btnOnclick(View
v)
63.
if
(camera
null)
64.
switch
(v.getId())
65.
case
R.id.takepicture:
66.
拍照
67.
camera.takePicture(null,
null,
new
MyPictureCallback());
68.
break;
69.
70.
71.
72.
73.
74.
图片被点击触发的时间
75.
76.
77.
78.
imageClick(View
79.
(v.getId()
==
R.id.scalePic)
80.
(bundle
81.
Toast.makeText(getApplicationContext(),
R.string.takephoto,
82.
Toast.LENGTH_SHORT).show();
83.
else
84.
Intent
intent
Intent(this,
ShowPicActivity.class);
85.
intent.putExtras(bundle);
86.
startActivity(intent);
87.
88.
89.
90.
91.
final
MyPictureCallback
implements
PictureCallback
92.
93.
94.
onPictureTaken(byte[]
data,
camera)
95.
try
96.
Bundle();
97.
bundle.putByteArray("
bytes"
data);
//将图片字节数据保存在bundle当中,实现数据交换
98.
saveToSDCard(data);
保存图片到sd卡中
99.
R.string.success,
100.
101.
camera.startPreview();
拍完照后,重新开始预览
102.
103.
catch
(Exception
e)
104.
e.printStackTrace();
105.
106.
107.
108.
109.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android Gallery3D源码学习小结 Gallery3D 源码 学习 小结