我看過很多文章嗎?但我找不到正確的答案。如何從「onPictureTaken」旋轉圖片而不會出現內存不足異常?
我嘗試做一些這樣的:
@Override
public void onPictureTaken(byte[] paramArrayOfByte, Camera paramCamera) {
try {
Bitmap bitmap = BitmapFactory.decodeByteArray(paramArrayOfByte, 0,
paramArrayOfByte.length);
int width = bitmap.getWidth();
int height = bitmap.getHeight();
FileOutputStream os = new ileOutputStream(Singleton.mPushFilePath);
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width,
height, matrix, false);
resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 95, os);
os.close();
...
有沒有辦法可以旋轉圖片,而無需使用BitmapFactory?我想旋轉圖片而不損失質量!
這裏有一個很好的解決方案:http://stackoverflow.com/questions/2225363/c-sharp-rotate-bitmap-90-degrees – paul 2012-08-09 12:46:19
這是偉大的,但它的C#? – 2012-08-09 12:50:34
對不起 - 沒有閱讀標籤! – paul 2012-08-09 13:00:37