Что является причиной в Java, когда я рисую изображение с большим размером, это вызывает медлительность? - PullRequest
0 голосов
/ 16 декабря 2011

У меня была проблема с медленным, когда я пытался нарисовать изображение с масштабом: 1280 * 768, его формат PNG и его размер почти 3,26 МБ, но когда я преобразовал его в JPEG, его размер был 226 КБ,!и проблема замедления исчезла !!,

мой вопрос: почему возникла медлительность при попытке нарисовать буферизованное изображение большого размера?java обрабатывает только изображения небольшого размера или как?

1 Ответ

1 голос
/ 16 декабря 2011

Когда вы уменьшаете изображение до JPEG, вы теряете некоторые данные изображения, делая файл короче.

Для считывания более короткого файла требуется меньше времени.И 3.26 MB > 226 KB!

Возможно, вы не увидите различий на вашем экране, поскольку исходный файл настолько велик, что может показываться не каждый пиксель, но при преобразовании в JPEG теряется качество.

Проверьте этот сайт о форматах файлов изображений: GIF, PNG или JPEG?

РЕДАКТИРОВАТЬ Вы также можете посмотреть этот сайт на изображении:http://www.kitfox.com/javaOne2007/javaOne-notes.pdf

Вы можете быстро визуализировать изображения, используя java.awt.RenderingHints. Использование этого с BufferedImageOp может ускорить загрузку ваших изображений (однако, за счет некоторого качества).

Надеюсь, это помогло!

...