記:Android 26版本以上相機(jī)和裁剪的問題

高版本跳轉(zhuǎn)相機(jī):

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)

?if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

? ??????file = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), img_name)

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(activity, ????????????????"packagename.FileProvider", file!!))

????????intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

????????intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)

} else? {

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file))

}

高版本裁剪:

? ??????val intent = Intent("com.android.camera.action.CROP")

????????if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

????????????val outPutUri = uri.fromFile(file)

????????????intent.setDataAndType(uri, "image/*")

????????????intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri)

????????????intent.putExtra("noFaceDetection", false)

? ? ????????intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

????????????intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)

} else? {

????????????val outPutUri = Uri.fromFile(file)

????????????if (Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {

????????????val url = GetImagePath().getPath(activity, uri)//這個方法是處理4.4以上圖片返回的Uri對象不同的處理方法

? ? ? ? intent.setDataAndType(Uri.fromFile(File(url)), "image/*")

} else {

????????intent.setDataAndType(uri, "image/*")

}

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri)

}

????????// 設(shè)置裁剪

????????intent.putExtra("crop", "true")

? ??????// aspectX aspectY 是寬高的比例

????????intent.putExtra("aspectX", 1)

????????intent.putExtra("aspectY", 1)

????????// outputX outputY 是裁剪圖片寬高

????????intent.putExtra("outputX", 150)

????????intent.putExtra("outputY", 150)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 親愛的姐姐和妹妹, 看著你們姐妹倆一起練攤,覺得時間過得真快?。〗憬闵弦淮尉殧傔€是大鯨魚集市,那次是后備箱集市,妹...
    helenxxf閱讀 148評論 0 0
  • 我們在開發(fā)中難免會導(dǎo)入第三方的庫,在真機(jī)測試的時候,會報(bào)錯clang: error: linker command...
    青梅煮碼閱讀 1,108評論 0 0
  • (稻盛哲學(xué)學(xué)習(xí)會)打卡第32天 姓名:周琪 部門:業(yè)務(wù)部 組別:待定 【知~學(xué)習(xí)】 誦讀《活法》第三章:磨煉靈魂,...
    Lillian_Wellin閱讀 333評論 0 0

友情鏈接更多精彩內(nèi)容