Хранение большого изображения на Яве - обучающая программа

Я должен сохранить большой образ на диске - настолько большой, он создает outofmemory ошибки (как 10000x10000 пкс). Это, предполагают, чтобы быть черепицей, и мне сохранили плитку в памяти как BufferedImage. Я прочитал что-то о способности класса TiledImage работать только с частью изображения, остальные сохраненные на диске, но я не нашел простой пример того, как сделать это? вы могли, пожалуйста, указать мне на или создать обучающую программу для макетов о том, как сохранить большое изображение на диске, не имея всего этого в памяти? Как "создают большое изображение прямо на диске как это": "доступ его часть и хранит данные в нем как это": или однако это работает..

Я знаю, что это спросили здесь пару раз, но я прочитал все это и googled много, но все еще не счел целую работу (или comprehendable) примером. Возможно, это - языковой барьер, или я просто глуп в этом виде материала, так или иначе, помощи, пожалуйста:)

0
nl ja de

4 ответы

Вы проверили DiskMemImage, из их документации:

Этот класс служит той же самой цели как стандартный класс TiledImage JAI: а именно, перезаписываемое изображение, которое может приспособить множество типов данных, дополнительного ColorModel и данных, устроенных в плитках. Однако в отличие от TiledImage, , DiskMemImage использует диск, а также хранение памяти , чтобы позволить очень большим изображениям быть обработанными в ограниченной памяти.

2
добавлено

Я просто увеличил бы вашу максимальную память, это намного более просто. Попробуйте его -xmx1g на командной строке.

Нет никакого волшебства к использованию плиток. Вы просто разбиваете свое изображение в меньшие изображения, когда вы сшиваете вместе на экране, таким образом, это похоже на большой. например, карты Google делают это.

1
добавлено

Легкий способ решить OutOfMemoryError на Яве состоит в том, чтобы увеличить максимальный размер кучи при помощи вариантов JVM

1
добавлено
salam, хорошо это просто избегает prob, не решения
добавлено автор Hussain Akhtar Wahid 'Ghou, источник
salam, хорошо это просто избегает prob, не решения
добавлено автор Hussain Akhtar Wahid 'Ghou, источник
если you' ре, имеющее дело с оперативным производством, развернутым веб-сайтом в сети, тогда это не собирающееся помощь вы, плюс большой расход
добавлено автор Hussain Akhtar Wahid 'Ghou, источник
ohk, там я не должен здесь не соглашаться или делать проблемы, просто обменявшись моим опытом
добавлено автор Hussain Akhtar Wahid 'Ghou, источник
это просто легкий способ
добавлено автор Alya'a Gamal, источник

Можно поглядеть к PNGJ, Я создал ту библиотеку для подобного сценария.

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async