Я пишу приложение, которое использует камеру телефона, чтобы сделать снимок, а затем отобразить его. Проблема в том, что для телефонов с камерами с высоким разрешением это привело к сбою приложения, поэтому я снизил разрешение, используя isSampleSize, который решил эту проблему. Но теперь у меня проблема с телефонами с камерами с более низким разрешением - картина имеет ужасное качество. Есть ли способ проверить, что такое потребление памяти изображений, и в соответствии с этим решают, хочу ли я снизить качество или нет?изменение разрешения изображения в соответствии с его размером
2
A
ответ
0
Чтобы изменить масштаб изображения, потому что у меня была ограниченная высота изображения, я использовал код ниже, чтобы изменить его размер. Но я не хотел изменять размер bmp, если он не был выше моего требования к высоте, надеюсь, что вы сможете его использовать. (Используется поток, чтобы получить мои фотографии)
if (stream != null) {
img = BitmapFactory.decodeStream(stream, null, o);
float imgHeight = (float) img.getHeight();
Display display = ((WindowManager) ctx.getSystemService(
Context.WINDOW_SERVICE)).getDefaultDisplay();
float displayHeight = (float) (display.getHeight()-50);
if(imgHeight>displayHeight) {
float scaleFactor = displayHeight/imgHeight;
img = Bitmap.createScaledBitmap(img, (int)(img.getWidth()*scaleFactor), (int)(imgHeight*scaleFactor), false);
}
saveBitmap(new File(getSdPath() + location), img);
}
Смежные вопросы
- 1. изменение/изменение размера изображения в соответствии с размером окна
- 2. Угловое - изменение изображения в соответствии с размером экрана (ng-srcset)
- 3. Android Изменение размера изображения в соответствии с размером экрана устройства
- 4. Настройка фонового изображения divs в соответствии с его размером?
- 5. Сделать изображение в соответствии с размером изображения
- 6. setTextSize в соответствии с размером изображения ImageView
- 7. Увеличьте высоту изображения изображения в соответствии с размером экрана BB
- 8. Изменение разрешения изображения
- 9. Сделать изменение размера изображения в соответствии с его контейнером
- 10. Изменение размера изображения в соответствии с его контейнером
- 11. Получение фонового изображения в соответствии с размером центра изображения
- 12. CSS/JS Размер изображения в соответствии с размером изображения
- 13. изменение разрешения изображения
- 14. Изменение изображения в соответствии с Div
- 15. Изменение папки ресурса в соответствии с размером экрана в Cocos2dx
- 16. Изменение размера изображения в соответствии с фоном
- 17. Изменение размера окон WPF в соответствии с размером экрана
- 18. Изменение изображения в соответствии с входом
- 19. Как сохранить коэффициент изображения и изменить размер изображения в соответствии с его фактическим размером?
- 20. Изменение высоты UITextView в соответствии с размером экрана
- 21. Изменение размера UICollectionViewCell в соответствии с размером экрана
- 22. Изменение цвета изображения в соответствии с диапазонами?
- 23. Изменение ширины элемента в соответствии с размером экрана
- 24. Масштабировать изображения в div в соответствии с размером браузера
- 25. Изменение размера шрифта в соответствии с размером экрана
- 26. Получение размера окна игроков, изменение позиции в соответствии с размером?
- 27. Изменение высоты фонового изображения в соответствии с размером экрана с использованием bootstrap/css
- 28. Как изменить размер шрифта JButton в соответствии с его размером?
- 29. Настройка рамки UITableView в соответствии с его размером содержимого
- 30. Как разделить файл в соответствии с его размером?
моя проблема не в высоте, я хочу, чтобы изображение всегда было того же размера. Мне нужно изменить разрешение, если потребление памяти слишком велико. –
Думаю, что я видел что-то об этом здесь, в stackoverflow, но сам не играл с этой частью. –