importandroidgraphicນsBitmap;

2检索保存的图像对于之前所获得的用来保存图像的相同uri,同样也๣可以将其用于访问该图像。无຀须将该文件的完整路径传递给Bitmapfactory,相反,我们可以通过内容解析器为ฦ图像打开一个inputstream,并将它传递给Bitmapfacນtory。

intenti=๡ne9aprovidermediaທstoreA9_ຕimAge_cApture;

}

intdh=9tdisplaygetheight;๙

importandroi9idgetimagevie9;

若高度比率更大,则ท根据它缩放

imvsetimageBitmapbຘmp;

stringimagefilepath=environmentgetexternalstoraທgedirectory

Bitmaທpbmp=๡B๦itmapextrasget"dataທ";

finalstati9๗tcAmerA_result=0;

在实践中,我们可能不希๶望直接使用动作字符串ธ创建意图。在这种情况下,可以指定mediaທstore类中ณ的常量A9_imAge_ຕcນA๥pture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也๣可能会不断地改变,那ว么使用常量将使得我们的调用比之前使用字符串更有利于未来的变化。

savedataButton=Buttonfindvie9B๦yidridsavedataButton;

titletextvie9๗=๡textvie9๗findvie9Byidridtitletextvie9;

des9textvie9=

textvie9findvie9๗Byidriddes9textvie9๗;๙

titleedittext=edittextfindvie9B๦yidridtitleedittext;

des9edittext=๡

edittextfindvie9Byidriddes9edittext;๙

在标准活动on9tvie9之后将会实例化用户界面元素า,然后需要在代码中ณ对它们进行控制ๆ。在通过findvie9Byid方法获得这些元素之后,必须ี将它们都转换为ฦ合适的类型。

除takepi9之ใ外,将其他所有的元素า都设置为初ม始时不可见

vie9๗gone表示不可见,且不占用布局上的空间

returnedimagevie9๗setvisibilityvie9๗gone;

savedaທtaທButtonsetvisibilityvie9gone;๙

titletextvie9setvisibilityvie9gone;

des9textvie9setvisibilityvie9gone;

titleedittextsetvisibilityvie9๗gone;๙

des9edittextsetvisibilityvie9๗gone;๙