|
Как получит TBitmap с помощью libjpeg-turbo?
|
|||
---|---|---|---|
#18+
Ползую LibTurboJPEG.pas отсюда: https://bitbucket.org/egrange/dwscript/src/master/Libraries/GraphicsLib/ Ето libjpeg-turbo. Мне необходимо от jpg файла получит bmp файл. Сделал процедуру которая делает это и она работает как надо. Моя проблема: как получит из jpg файла дельфийский TBitmap директно - не записивая bmp файл на диска? Ведь после TJ.Decompress2 у меня есть DecompressBuf с BMP, но ума не приложу как из DecompressBuf сделать TBitmap? Сейчас записываю через TJ.SaveImage битмап на диск и делаю bitmap.LoadFromFile. Но это медленно и глупо. Как имея DecompressBuf с BMP получить делфийский TBitmap директно? (В интернете очень скудная информация по libjpeg-turbo для Делфи.) Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 23:31 |
|
Как получит TBitmap с помощью libjpeg-turbo?
|
|||
---|---|---|---|
#18+
For decompression, use TJ.DecompressHeader2 to obtain the size of the decompressed JPEG image, size your TBitmap accordingly, and then use TJ.Decompress2 to decompress directly to it. https://www.delphitools.info/2020/10/06/turbojpeg-rocks/ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 00:19 |
|
Как получит TBitmap с помощью libjpeg-turbo?
|
|||
---|---|---|---|
#18+
Уже видел. Не то. Там "...decompress directly to it.", но как не пишет. Толко "...do whatever you want with the JPEG data in outBuf..." :( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 01:09 |
|
Как получит TBitmap с помощью libjpeg-turbo?
|
|||
---|---|---|---|
#18+
Почему не пишет-то, подсовывай ему сканлайн битмапа, точно так же, как при кодировании. Ну или можешь это использовать (модуль cgJpeg): https://code.google.com/archive/p/delphi-libjpeg-turbo/downloads ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2021, 01:48 |
|
|
start [/forum/topic.php?fid=58&fpage=6&tid=2036811]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 19ms |
total: | 132ms |
0 / 0 |