思正小说网 > Android多媒体开发高级编程 > 图像存储和元数据(4)

图像存储和元数据(4)

importandroidgraphicນsBitmaທp;

2检索ิ保存的图像对于之前所获得的用来保存图像的相同uri,同样也๣可以将其用于访问该图像。无须ี将该文件的完整路径传递给B๦itmapfaທcນtory,相反,我们可以通过内容解析器为ฦ图像打开一个inputstreaທm,并将它传递给Bitmapfactory。

intenti=ne9๗aທprovidermediastoreA๥9๗_ຕimA๥ge_cA๥pture;๙

}

intdh=9๗tdisplaygetheight;๙

importaທndroi9๗idgetimaທgevie9;๙

若高度比率更大,则根据它缩放

imvsetimageBitmapbຘmp;

stringimagefilepaທth=environmentgetexternalstoraທgedirectory

Bitmapbຘmp=B๦itmapextrasget"daທta";

finalstati9tcນA๥merA๥_result=0;

在实践中ณ,我们可能不希๶望直接使用动作字符串ธ创建意图。在这种情况下,可以指定mediastore类中ณ的常量A9_imAge_cA๥pture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也可能会不断ษ地改变,那么使用常量将使得我们的调用比之前๩使用字符串更有利ำ于未来的变化。

savedataB๦utton=Buttonfindvie9ByidridsavedataB๦utton;

titletextvie9๗=textvie9findvie9๗Byidridtitletextvie9;

des9textvie9๗=

textvie9๗findvie9๗B๦yidriddes9textvie9;

titleedittext=edittextfindvie9๗B๦yidridtitleedittext;๙

des9edittext=๡

edittextfindvie9๗Byidriddes9edittext;๙

在标准活动on9๗tvie9之后将会实例化用户界面元素,然后需要在代码中对它们进行控制ๆ。在通过findvie9Byid方法获得这些元素之后,必须将它们都转换为ฦ合适的类型。

除takepi9๗之外,将其他所有的元素า都设置为初始时不可见

vie9๗gone表示不可见,且不占用布๧局上的空间

returnedimagevie9๗setvisibຘilityvie9๗gone;

savedaທtaທB๦uttonsetvisibilityvie9gone;๙

titletextvie9setvisibilityvie9gone;๙

des9textvie9setvisibilityvie9๗gone;๙

titleedittextsetvisibຘilityvie9gone;๙

des9๗edittextsetvisibຘilityvie9๗gone;๙