Это сделайте снимок с камеры, и я просто хочу сохранить его с правильной ориентацией.Сохраните повернутый растровый рисунок
Я знаю, что их довольно много сообщений об этой теме, но даже после прочтения всех ответов, которые я застрял, чтобы сохранить мой повернутый растровый рисунок.
Так вот си мой код:
Bitmap bitmap = BitmapFactory.decodeFile(pictureFile
.getAbsolutePath());
Matrix matrix = new Matrix();
matrix.postRotate(finalOrientation);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth(), bitmap.getHeight(), true);
Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap, 0, 0, scaledBitmap.getWidth(), scaledBitmap.getHeight(), matrix, true);
findViewById(R.id.image_preview).setVisibility(View.VISIBLE);
((ImageView) findViewById(R.id.image_preview)).setImageBitmap(rotatedBitmap);
findViewById(R.id.surfaceView).setVisibility(View.GONE);
if(outputStream != null)
{
rotatedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Как вы можете видеть, что я показать мое растровое изображение на виде изображения, чтобы убедиться, что он находится в правильной ориентации, и это. Но это только когда я сохраняю (сжимаю) его, чтобы он возвращался к своему первоначальному состоянию.
Спасибо заранее!
я не сделал хорошо, пожалуйста, уточните больше? Я имею в виду, в чем проблема с вашим кодом? –
Проблема в том, что я делаю снимок в портретной ориентации и сохраняю его в альбомной ориентации. И я хотел показать, что когда я показываю свой растровый образ в imageView, она находится в правильной ориентации (на экране, но не в проводнике файлов). Надеюсь, я достаточно ясен:/ – MHogge
Пожалуйста, используйте _it_ для вещей и программных объектов; _he_ и _she_ предназначены для людей. – 18446744073709551615