我試圖在500萬像素左右旋轉使用Android設備的相機拍攝的圖像。不幸的是它只能使用一次。之後,我得到了「內存不足」的例外。即使我釋放以前使用過的圖像,它看起來像它的數據仍然佔用內部圖像堆/存儲,並以某種方式阻止了進一步的旋轉操作。有沒有什麼好的方法可以解決這個問題(例如,免費的圖像存儲器,旋轉圖像而不需要兩倍的內存大小)?Android大圖像旋轉
2
A
回答
0
你是如何動畫的? 確保您使用的是位圖回收。 看看這篇文章,應該是有幫助的:
http://mobi-solutions.blogspot.com/2010/08/how-to-if-you-want-to-create-and.html
1
在相機給你一個已旋轉圖像:
public void setCameraDisplayOrientation(int cameraId, android.hardware.Camera camera) {
android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
int rotation = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
int result;
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
result = (info.orientation + degrees) % 360;
result = (360 - result) % 360; // compensate the mirror
} else { // back-facing
result = (info.orientation - degrees + 360) % 360;
}
// set the right preview orientation
camera.setDisplayOrientation(result);
// make the camera output a rotated image
Camera.Parameters cameraParameters = camera.getParameters();
cameraParameters.setRotation(result);
camera.setParameters(cameraParameters);
}
+0
我在哪裏可以得到cameraId的值? – dannyroa 2013-04-30 20:32:05
+0
_cameraId_是從0到_getNumberOfCameras()_的值,請參閱http://developer.android.com/reference/android/hardware/Camera.html#getNumberOfCameras()和_Camera.open()_函數。 – 18446744073709551615 2013-05-06 07:24:25
相關問題
- 1. Android旋轉圖像
- 2. Android旋轉圖像
- 3. Android ||位圖圖像旋轉
- 4. Codeigniter旋轉大圖像
- 5. Android,幫助旋轉圖像
- 6. Android旋轉圖像ontouch
- 7. 的Android - 旋轉圖像
- 8. Android的圖像旋轉
- 9. 旋轉圖像
- 10. - 旋轉圖像
- 11. 旋轉圖像
- 12. 旋轉圖像
- 13. 旋轉圖像
- 14. 旋轉圖像
- 15. 用動畫旋轉圖像位圖android
- 16. android - 圖片旋轉在圖像按鈕
- 17. 旋轉並調整圖像大小+ iPhone
- 18. 旋轉圖像*無*調整大小
- 19. 旋轉圖像增加其大小?
- 20. 在python中旋轉大圖像(85000x85000x3)
- 21. imagecreatefromstring太大,只想旋轉圖像
- 22. 在日冕裏的大圖像旋轉
- 23. Android - 按下按鈕時旋轉/旋轉「加載」圖像
- 24. 旋轉圖像。動畫列表還是動畫旋轉? (Android)
- 25. 調整大小和旋轉Android中的圖像
- 26. Android Opencv計算矩形內旋轉圖像的大小
- 27. Android:旋轉大圖像崩潰而不會引發錯誤
- 28. 如何在Android中旋轉圖像?
- 29. Android - 圍繞中心點旋轉圖像?
- 30. 在android imageview中旋轉圖像
謝謝你的文章。我已經熟悉回收和gc了,它在這裏不起作用。我現在隔離了這個問題,看起來好像發生在相機預覽使用後。 – georgij 2011-03-22 21:47:09