我正在開發相機應用程序。相機預覽顯示與4:3
比例,當我拍照時,我會得到完整圖像或全屏圖像。實時裁剪圖像
由於我向用戶展示了具有4:3
比例的Camera Preview,因此我希望用戶僅以4:3的比例獲取圖像。
我見過很多庫,它們給用戶一個裁剪的選項,但是在這裏我給出了圖像的路徑,然後它應該裁剪圖像並將其顯示給用戶。
我該如何做到這一點?
我正在開發相機應用程序。相機預覽顯示與4:3
比例,當我拍照時,我會得到完整圖像或全屏圖像。實時裁剪圖像
由於我向用戶展示了具有4:3
比例的Camera Preview,因此我希望用戶僅以4:3的比例獲取圖像。
我見過很多庫,它們給用戶一個裁剪的選項,但是在這裏我給出了圖像的路徑,然後它應該裁剪圖像並將其顯示給用戶。
我該如何做到這一點?
我不認爲Android擁有開箱栽跟頭的 - 但你可以在每個Android設備上裁剪自己與Bitmap.createBitmap(originalBitmap, x1, y1, x2, y2)
每臺相機的預覽大小和圖片大小的列表。
Camera.Parameters parameters = camera.getParameters();
List<Size> preview_sizes = parameters.getSupportedPreviewSizes();
List<Size> pictures_sizes = parameters.getSupportedPictureSizes();
嘗試循環所有這些尺寸並選擇4:3。所以你的結果將是4:3而不裁剪。
閱讀全文here。
Chris,但縱橫比呢? – user2056563
您可以通過正確計算您的座標來確保新位圖具有正確的寬高比。您將採用位圖最大的4:3剪切。 注意雖然 - 這對用戶來說不太可能是一個很好的體驗,所以您應該創建一些屏幕上的窗口,以顯示您將要切出新圖像的位置,以便他們進行調整。 – Chris
我同意@Chris,你應該讓用戶確認作物和/或改變面積。我使用[這個有用的庫](http://mvnrepository.com/artifact/com.soundcloud.android/android-crop/0.9.10)來做到這一點。 – Ayoub