|
|
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Довольно просто средствами Delphi сохранить изображение в формате BMP . В JPEG - тоже понятно. Делал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. Сейчас есть необходимость сохранить bmp-картинку в файл типа TIFF . Как это оперативно сделать, не подключая огромные сторонние библиотеки? Delphi XE8, Win10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 19:28:11 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, Как вариант . Правда пишут что тестировался только на XE2, но, возможно, и выше заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 20:07:21 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, файл типа TIFF - просто контейнер, внутри может быть что угодно, вплоть до проприетарных форматов. Если нужен uncompressed или LZW, можно GDI+ задействовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 20:18:33 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
SynGDIPlus - пробовал: огромная библиотека, старая, с кучей ненужных мне функций. После её подключения не удалось в TIFF сохранить (пустой файл на выходе). Причём сохранение в JPEG тоже перестало работать. === GDI+ - смотрел в эту сторону. Это использование стандартных функций из gdiplus.dll ? Нужен пример... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 20:34:01 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, Пример есть в стандартных демках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 21:28:07 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 23:01:08 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212SynGDIPlus - пробовал: огромная библиотека, старая, с кучей ненужных мне функций. Мы точно об одном говорим? Сейчас сделал тестовый пример - консольное приложение, размером 140 Кб, нормально конвертит файлы из jpg в tiff. Главный недостаток - максимальное сжатие только LZW, так что файлы получаются огромные :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 10:51:34 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Ну и вот еще вариант: https://github.com/mike-lischke/GraphicEx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 10:55:02 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Если не затруднит, скиньте консольное приложение вместе с библиотекой SynGDIplus (*.pas + *.inc файл). Пробовал несколько раз: просто прочитать из файла Bitmap процедурой из SynGDIplus (Load), потом сохранить его в jpg или Tiff (там можно и так, и так). Упорно получаю пустой файл на выходе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 12:10:27 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Пример нашёл. Но при компиляции под Win64 он затыкается. Корректно работает только под Win32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:03:39 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212Пример нашёл. Но при компиляции под Win64 он затыкается. Корректно работает только под Win32 Библиотека последней версии? У меня вот так в Delphi XE2 x64 нормально работает Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. XE8, к сожалению, нету. SynGDIPlus.pas версии 1.18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:38:58 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
В общем, вот простейший пример использования SynGDIplus. Если в Delphi выполнить компиляцию под Win32 - отлично работает: читает из файла Bmp, записывает в файл Tif. Но мне надо весь проект компилировать под Win64!! Вот тут происходит затык: Access Violation Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. На этом зашёл в тупик... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:39:25 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Нашел у себя пример записи в png, с tiff должно быть аналогично Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:39:55 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
SynGdiPlus качал отсюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:43:19 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:50:50 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Чем не устраивает TWICImage для GDI+, который есть в Delphi, начиная с версии XE (или 2010)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 13:58:47 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Alekcyp, Так пробовал и в Вашем варианте примера!! Отлично идёт в Delphi XE8 при компиляции под Win32. И тоже затыкается при компиляции под Win64 . Соколинский Борис, А вот как переделать пример с Png на Tiff - не понял?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 14:02:00 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, вы уверены что затыкается именно на GP? Если в режиме отладки запустить что там в CallStack'e? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 14:03:55 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
DunkinЧем не устраивает TWICImage для GDI+, который есть в Delphi, начиная с версии XE (или 2010)? На XE2 он вылетает ещё на попытке загрузить Bmp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 14:13:37 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Vladimir1212А вот как переделать пример с Png на Tiff - не понял?? Вероятно, так Код: pascal 1. Если нужно задать параметры (алгоритм сжатия и т.п.) смотри пример из стандартной демки по GDI+ "Determining the Parameters Supported by an Encoder" и доки к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 14:14:44 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Упссс!! Просто и понятно: TWICImage работает и при компиляции под Win64. И не надо тащить SynGDIplus. СПАСИБО!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 14:17:46 |
|
||
|
Как сохранить TBitMap в файл типа TIFF
|
|||
|---|---|---|---|
|
#18+
Попутно заметил, что с помощью TWICImage так же просто можно загрузить в Bitmap файлы типа Jpeg или Tiff : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 18:06:57 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=127&tid=2041636]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 388ms |

| 0 / 0 |
