使用内置的Camera应用程序捕获图像(2)(1 / 1)

加入书签 本章报错

Android多媒体开发高级编程强烈推荐:

一起来看书,一起来聊书,天天陪着您,打寂寞无聊的时间,和作者一起畅游无限的想象空间

当然,在捕获一张图片时,如果caທmera应用程序没有将图片返回给调用活动,那么简单地使用内置的cameraທ应用程序捕获图像将不具有真正的作用。而为ฦ了使得它真正有用,可以将活动中ณ的startActivity方แ法替换为ฦstartA๥ctivityforresult方法。使用该方法将允许我们访问从camera应用程序中返回的数据,它恰好是用户以位图Bitmap形式捕获的图像。

以下是一个基本的示ิ例。

pa9๗droidmediaທ9๗t;

importaທndroidappActivity;๙

importandroid9t;

importandroidgraທphicນsBitmap;

importandroidosBundle;

importaທndroi9idgetimagevie9;$米$ึ花$在$线$ึ书๰$库$ึbຘookmihua

publilass9๗dsActivity{

finalstati9๗tcນAmerA_result=0;

imagevie9imv;๙

@override

publi9dlesaທvedinstaທncestaທte{

superon9cestaທte;

set9;

intenti=ne9aprovider

mediastoreA9_ຕimAge_ຕcນApture;

startActivityforresulti,cAmerA_ຕresu

}

prote9A9trequest9tresultcນode,ไ

intentintent{

superonA๥ctivityresultrequest9t;

ifresultcode==result_ຕok

{

getBundleextras=intentgetextras;๙

Bitmapbmp=๡Bitmapextrasget"daທta";

imv=๡imagevie9findvie9๗B๦yidridreturnedimaທgevie9;

imvsetimaທgeBitmaທpbmp;๙

}

}

}

↑返回顶部↑

书页/目录

Android多媒体开发高级编程