|
|
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как правильно поменять размер изображения через BufferedImage. Мне надо из имеющегося изображения сделать новое с такимиже размерами Код: java 1. 2. 3. 4. 5. 6. 7. В результате размер в пикселях нового BufferedImage меняется, но resolution устанавливается по умолчанию 72x72 ppi и соответственно размер изображения в mm уменьшается. Чтобы новое изображение имело нужный мне размер и в пикселях и в мм, мне надо назначить ему такое же разрешение, как в исходном изображении. Но в BufferedImage ничего такого нет. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 12:59 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
aleks.eustace, BufferedImage это интерфейс для доступа к массиву растра. Вы где-то видели методы для изменения размеров массива? Подозреваю что нет. То что вы называете "поменять resolution" называется resize. Google -> BufferedImage resize выдаст вам массу примеров. В том числе вам бы ещё не ленится и воспользоваться поиском по сайту. Не так давно здесь было большое обсуждение на тему качества масштабирования изображений. Кстати, по-русски "масштабирование". Запоминайте термины и тогда не будет проблем с поиском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 13:43 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
Ну хорошо, тогда такой простой вопрос - вот я создаю новое изображение, которое хочу чтобы имело Код: java 1. 2. Для этого он должен иметь разрешение 120 x 120 ppi Я делаю Код: java 1. 2. и получаю там Код: java 1. 2. 3. Чтобы в mm был такой размер как нужен (56,73 x 16,51 mm) я должен изменить resolution. На каком этапе и с каким объектом это делать тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 15:01 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
BufferedImage Это интерфейс доступа к растру. Растр это массив. Растр не обладает параметрами DPI/PPI. DPI/PPI это параметры устройства вывода растра. В зависимости от этих параметров, один и тот же растр выводится в изображение разного размера. Сам растр при этом вообще не меняется никак. PPI в PNG это просто некие информационные мета-данные, которые устройство вывода может использовать для оптимизации этого самого вывода. http://stackoverflow.com/questions/321736/how-to-set-dpi-information-in-an-image https://www.google.com/search?q=Java PNG PPI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 15:10 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
Почему тогда такой метод существует у аналога BufferedImage - Bitmap в C#, если типа он не актуален в контексте просто хранилища байтов? https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.setresolution(v=vs.110).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 10:57 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
aleks.eustaceПочему тогда такой метод существует у аналога BufferedImage - Bitmap в C#, если типа он не актуален в контексте просто хранилища байтов? https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.setresolution(v=vs.110).aspx Проектировщики решили что так удобнее. Bitmap его никак не использует. Только таскает с собой везде. А использует его уже устройства вывода по своему усмотрению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 11:27 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
aleks.eustace, так что в итоге нужно - размер растра изменить или метаданные переписать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 13:18 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
Изопропилaleks.eustace, так что в итоге нужно - размер растра изменить или метаданные переписать? Похоже код с дотнета на яву переписывает как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2015, 13:23 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
Надо переписать метаданные на случай когда их нет в настройках изображения. По этому значению надо в системе ориентироваться, и записывать какое то новое, если его нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2015, 18:54 |
|
||
|
Как поменять resolution в BufferedImage?
|
|||
|---|---|---|---|
|
#18+
aleks.eustaceНадо переписать метаданные на случай когда их нет в настройках изображения. По этому значению надо в системе ориентироваться, и записывать какое то новое, если его нет. В BufferedImage этих метаданных нет. Они есть в PNG формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2015, 19:24 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2125208]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 360ms |

| 0 / 0 |
