2016-04-04 114 views
-1

我正在開發相機應用程序。相機預覽顯示與4:3比例,當我拍照時,我會得到完整圖像或全屏圖像。實時裁剪圖像

由於我向用戶展示了具有4:3比例的Camera Preview,因此我希望用戶僅以4:3的比例獲取圖像。

我見過很多庫,它們給用戶一個裁剪的選項,但是在這裏我給出了圖像的路徑,然後它應該裁剪圖像並將其顯示給用戶。

我該如何做到這一點?

回答

0

我不認爲Android擁有開箱栽跟頭的 - 但你可以在每個Android設備上裁剪自己與Bitmap.createBitmap(originalBitmap, x1, y1, x2, y2)

+0

Chris,但縱橫比呢? – user2056563

+1

您可以通過正確計算您的座標來確保新位圖具有正確的寬高比。您將採用位圖最大的4:3剪切。 注意雖然 - 這對用戶來說不太可能是一個很好的體驗,所以您應該創建一些屏幕上的窗口,以顯示您將要切出新圖像的位置,以便他們進行調整。 – Chris

+0

我同意@Chris,你應該讓用戶確認作物和/或改變面積。我使用[這個有用的庫](http://mvnrepository.com/artifact/com.soundcloud.android/android-crop/0.9.10)來做到這一點。 – Ayoub

0

每臺相機的預覽大小和圖片大小的列表。

Camera.Parameters parameters = camera.getParameters(); 
List<Size> preview_sizes = parameters.getSupportedPreviewSizes(); 
List<Size> pictures_sizes = parameters.getSupportedPictureSizes(); 

嘗試循環所有這些尺寸並選擇4:3。所以你的結果將是4:3而不裁剪。


閱讀全文here