У меня есть изображение монохромное, что означает только белые и черные пиксели. Я сделал несколько версий изображения, чтобы покрыть все папки с разрешением dpi. Я использую монохромное изображение, так как я хочу применить алгоритм заливки. Проблема в том, что в некоторых устройствах андроид использует измененные версии изображений, а при масштабировании есть некоторые серые пиксели. Чтобы справиться с этим, я попытался исправить пиксели и преобразовать серый в белый или черный, но это занимает значительное время. Можно ли заставить андроид создавать монохромные изображения при изменении размера изображения или применить быстрый фильтр для восстановления монохромного изображения? Пока я не пробовал, должен ли я генерировать разные версии изображений в папке nodpi и использовать их без масштабирования, возможно, с посещением центра?Android изменяет размер монохромного изображения, создавая серые пиксели
ответ
Вы можете загрузить Drawable как Bitmap.
final BitmapFactory.Options options = new BitmapFactory.Options();
// Load the bitmap as mutable object
options.inMutable = true;
final Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image, options);
Затем вы можете управлять им с помощью алгоритма и, наконец, вы будете установить результат вашего ImageView
imageView.setImageBitmap(bitmap);
Таким образом, вы не должны получить любые серые пиксели, вызванные Android Scaling.
Дополнительные опции:
После четырех строк кода и перед запуском моего алгоритма мне нужно масштабировать изображение до размера экрана, а затем назначить его на изображение. Если я этого не делаю и назначаю непосредственно растровое изображение в imageView на последнем шаге, не должен ли я получить тот же результат? Когда я применяю алгоритм, у меня должно быть растровое изображение размером с экран, поэтому я должен изменить размер изображения в выпадающей папке. – George
- 1. Android: layoutParams.setMargins() изменяет размер изображения
- 2. Расчет размера монохромного двоичного изображения
- 3. динамически изменяет размер изображения?
- 4. Сохранение нарисованного изображения монохромного
- 5. Виджет автоматически изменяет размер изображения
- 6. Почему srcset изменяет размер изображения?
- 7. Python не изменяет размер изображения
- 8. Graphics.DrawImage неожиданно изменяет размер изображения
- 9. TTTableImageItem: прокрутка изменяет размер изображения
- 10. UInt16 монохромного изображения для 8bit монохромного QImage с помощью FreeImage
- 11. Присвоить произвольный цвет монохромного изображения в браузере
- 12. Как уменьшить размер изображения, уменьшив пиксели
- 13. Разрешение от Размер и пиксели изображения
- 14. Android изображения, плотность и экран пиксели
- 15. Серые из части изображения
- 16. ScrollView изменяет размер виджетов android
- 17. Android scrollView не изменяет размер
- 18. Размер изображения на Android
- 19. PHP-скрипт не изменяет размер изображения
- 20. CGAffineTransformMakeRotation() изменяет размер изображения на iPad?
- 21. SVG изображения не изменяет размер на iOS8
- 22. IE11 неправильно изменяет размер динамически загружаемого изображения
- 23. Chrome не изменяет размер изображения SVG
- 24. Изменение изображения CCSprite изменяет его размер?
- 25. Как iOS изменяет размер/масштаб кнопки изображения?
- 26. Динамически изменяет размер изображения в WebView
- 27. Почему JavaScript не изменяет размер этого изображения?
- 28. JQuery не изменяет размер изображения на слайдере
- 29. Изображение изменяет размер изображения с исходными размерами
- 30. jquery kwicks изменяет размер моего изображения
В качестве альтернативы: Не могли бы вы попытаться работать с растровыми изображениями и задать результат для изображения? – Christopher
Вы хотите работать с рисунком, а не с изображением? Как я могу это сделать? Все, что мне нужно - это растровое изображение, которое я получаю от изображения! Если я могу получить его непосредственно из файла изображения, я думаю, что я спасен! – George