我正在試圖獲得後置鏡頭的預覽鏡像......我的意思是預覽應該垂直鏡像圖像;它應該像從前端相機那樣從右到左交換...... 我不需要像前端攝像頭那樣需要正常預覽,而是嘗試SurfaceTexture。 有沒有人知道這件事? 任何類型的幫助表示讚賞!如何鏡像後置攝像頭預覽?
-2
A
回答
1
這就是我所做的。我將像素數組轉換爲位圖並將其翻轉。我注意到我也必須旋轉我的圖像。如果你需要這樣做,你可以使用下面的rotateBitmap方法。我翻轉它之前旋轉它。由於我的應用程序使用了兩個攝像頭,因此我首先檢查它是否使用前置攝像頭。
public Bitmap flip(Bitmap d)
{
Matrix m = new Matrix();
m.preScale(-1, 1);
Bitmap dst = Bitmap.createBitmap(d, 0, 0, d.getWidth(), d.getHeight(), m, false);
dst.setDensity(DisplayMetrics.DENSITY_DEFAULT);
return dst;
}
public Bitmap rotateBitmap(Bitmap source, float angle)
{
//Rotates Bitmap
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}
所以它看起來像這樣。
if(orienation == Orienation.SELFIE)
{
bMap = rotateBitmap(bMap, 270);
bMap = flip(bMap);
}
這些只是我在我的應用程序中使用的一些自定義字段。我想你明白了,不管你需要什麼都可以滿足。
private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_FRONT) {
frontFacing = true;
}
}
};
您可以在PictureCallback中創建位圖。只需將像素數組轉換爲位圖即可。如果你在你的應用程序中使用兩個攝像頭,你可以檢查你是否像前面的例子那樣使用了前一個攝像頭。
相關問題
- 1. iOS 5的後置攝像頭預覽
- 2. UIImagePickerController前置攝像頭在預覽視圖中顯示鏡像
- 3. Android攝像頭:前置攝像頭鏡像
- 4. Camera2前置攝像頭預覽旋轉
- 5. Android - 前置攝像頭預覽SurfaceView
- 6. Android前置攝像頭預覽大小
- 7. 如何構建renderscipt攝像頭預覽
- 8. Android的後置攝像頭拍攝照片,而不預覽
- 9. 使用外部攝像頭的攝像頭顯示預覽
- 10. Android CWAC攝像頭:來自前置攝像頭的圖像總是鏡像
- 11. 鏡像圖像從攝像頭
- 12. 如何檢查前置攝像頭ID?捕獲的圖像也是來自前置攝像頭的鏡像。
- 13. 如何在android中打開前置攝像頭預覽?
- 14. 在後置攝像頭和前置攝像頭之間切換
- 15. 同時打開android前置攝像頭和後置攝像頭
- 16. 測試iPhone4上的前置攝像頭或後置攝像頭
- 17. iOS SWIFT - WebRTC從前置攝像頭變爲後置攝像頭
- 18. 從前置攝像頭切換到後置攝像頭JS
- 19. 切換到前置攝像頭和後置攝像頭Android SurfaceView
- 20. 錯誤而顯示攝像頭預覽
- 21. 計算彩色攝像頭預覽
- 22. 提高Android攝像頭預覽
- 23. Android上的攝像頭預覽處理
- 24. Ionic:預覽手機攝像頭視頻
- 25. Android攝像頭預覽水平翻轉
- 26. 攝像頭在服務和預覽幀
- 27. 使用DirectShow預覽攝像頭
- 28. Android攝像頭預覽畫面亮度
- 29. 顯示改良活攝像頭預覽
- 30. Windows 8後置攝像頭
你只是試圖翻轉圖片,使它看起來像在主相機上? – drew
是的,我想翻轉預覽從右到左或從左到右,這對我來說是一樣的...你知道任何方法嗎? –
你使用的是camera2api嗎?或者更老的? – drew