我正在試圖獲得後置鏡頭的預覽鏡像......我的意思是預覽應該垂直鏡像圖像;它應該像從前端相機那樣從右到左交換...... 我不需要像前端攝像頭那樣需要正常預覽,而是嘗試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. Android攝像頭:前置攝像頭鏡像
- 2. Android - 前置攝像頭預覽SurfaceView
- 3. 使用外部攝像頭的攝像頭顯示預覽
- 4. 鏡像圖像從攝像頭
- 5. 測試iPhone4上的前置攝像頭或後置攝像頭
- 6. 從前置攝像頭切換到後置攝像頭JS
- 7. 在後置攝像頭和前置攝像頭之間切換
- 8. 顯示改良活攝像頭預覽
- 9. Ionic:預覽手機攝像頭視頻
- 10. Android攝像頭預覽水平翻轉
- 11. 使用DirectShow預覽攝像頭
- 12. Android上的攝像頭預覽處理
- 13. Android攝像頭預覽畫面亮度
- 14. 前置攝像頭 - 鏡像並在保存前正確旋轉
- 15. 如何在Windows 7中鏡像UVC攝像頭源?
- 16. 試圖在SurfaceView中設置時拉伸攝像頭預覽
- 17. 如何在Android中切換攝像頭並顯示預覽
- 18. DirectShow - 如何旋轉網絡攝像頭預覽視頻?
- 19. 圖像拍攝比預覽
- 20. 攝像頭預覽:沒有錯誤,但沒有圖像:-(
- 21. DirectShow:攝像頭預覽和圖像捕捉
- 22. 我如何檢測庫圖像是來自前置攝像頭還是後置攝像頭
- 23. Tokbox攝像頭濾鏡API問題
- 24. 從Android的前置攝像頭拍攝的鏡像翻轉視頻
- 25. iPhone4可以同時從前置攝像頭和後置攝像頭錄製嗎?
- 26. 我的攝像頭拍攝的照片與預覽不一樣
- 27. 如何獲取前置攝像頭拍攝的圖像路徑
- 28. 如何在iPhone攝像頭預覽窗口中即時更改像素顏色?
- 29. iPad 2後置攝像頭視野
- 30. 如何翻轉iphone前置攝像頭
你只是試圖翻轉圖片,使它看起來像在主相機上? – drew
是的,我想翻轉預覽從右到左或從左到右,這對我來說是一樣的...你知道任何方法嗎? –
你使用的是camera2api嗎?或者更老的? – drew