Android中com.android.camera.action.CROP(圖片裁剪)所有屬性解釋

Exta Options Table for image/* crop:
附加選項 數據類型 描述
crop String 發送裁剪信號
aspectX int X方向上的比例
aspectY int Y方向上的比例
outputX int 裁剪區的寬
outputY int 裁剪區的高
scale boolean 是否保留比例
return-data boolean 是否將數據保留在Bitmap中返回
data Parcelable 相應的Bitmap數據
circleCrop String 圓形裁剪區域?
MediaStore.EXTRA_OUTPUT (“output”) URI 將URI指向相應的file:///…,

Intent(“com.android.camera.action.CROP”)對應的所有可選數據都一目瞭然。在瞭解上面個個選項的含義之後,我們將目光着眼於三個極爲重要的選項:

data、MediaStore.EXTRA_OUTPUT以及return-data。

data和MediaStore.EXTRA_OUTPUT都是可選的傳入數據選項,你可以選擇設置data爲Bitmap,或者將相應的數據與URI關聯起來,你也可以選擇是否返回數據(return-data: true)。

爲什麼還有不用返回數據的選項?如果對URI足夠了解的話,應該知道URI與File相似,你所有的操作如裁剪將數據都保存在了URI中,你已經持有了相應的URI,也就無需多此一舉,再返回Bitmap了。

前面已經說到,可以設置data爲Bitmap,但是這種操作的限制在於,你的Bitmap不能太大。因此,我們前進的思路似乎明確了:截大圖用URI,小圖用Bitmap。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章