|
|
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9neвзял этот код, подставил свои пути в loadfromfile и savetofile - больше ничего не трогал! эффект тот же) часть изображения сдвигается. delphi 7 мистика Ну я тестировал на XE2, сейчас на 7ке попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:19 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
alekcvpНу я тестировал на XE2, сейчас на 7ке попробую. На Delphi 7 у меня тоже нормально сохраняет. Вопрос на засыпку: где вы брали GraphicEx?.. Я - вот здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:26 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#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. я не проверял под отладчиком, но выглядит как баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:28 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
alekcvpalekcvpНу я тестировал на XE2, сейчас на 7ке попробую. На Delphi 7 у меня тоже нормально сохраняет. Вопрос на засыпку: где вы брали GraphicEx?.. Я - вот здесь . качал тут: Сейчас качаю с гитхаба. Попробую - отпишусь тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:29 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
блин редактировать сообщения нельзя? ) тут качал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 18:30 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
я так понимаю, нужно указать папку в Library, на паку graphicex-master ? пишу в юзес graphicex, компилю пустой проект, выдает ошибку: [Fatal Error] GraphicCompression.pas(45): File not found: 'zLibEx.dcu' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 19:27 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, среда, к сожалению, ничего не знает о том, где расположены твои скачанные библиотеки. поэтому стоит прописывать пути к ним. инсталляторы часто это делают сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 19:34 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
makhaonTech N9ne, среда, к сожалению, ничего не знает о том, где расположены твои скачанные библиотеки. поэтому стоит прописывать пути к ним. инсталляторы часто это делают сами. Так я и прописал путь к папке GraphicEx. Environment options - library - add всё так же как и до этого делал. указал все папки, даже подпапки. В самой библе нет такого файла как zlibex. dcu результат поиска в скачанном архиве: именно DCU там нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 19:59 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9nemakhaonTech N9ne, среда, к сожалению, ничего не знает о том, где расположены твои скачанные библиотеки. поэтому стоит прописывать пути к ним. инсталляторы часто это делают сами. Так я и прописал путь к папке GraphicEx. Environment options - library - add всё так же как и до этого делал. указал все папки, даже подпапки. В самой библе нет такого файла как zlibex. dcu результат поиска в скачанном архиве: именно DCU там нет DCU появляется ПОСЛЕ компиляции PAS файла. хоспаде..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 20:00 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Чудом всё нашлось... Теперь.. Беру код: program tgarect; {$APPTYPE CONSOLE} {$R *.res} uses WinApi.Windows, System.SysUtils, System.Classes, Vcl.Graphics, Vcl.Imaging.jpeg, GraphicEx; var SImg: TJPEGImage; Temp: TBitmap; TImg: TTargaGraphic; SRect: TRect; DRect: TRect; begin try Temp := nil; TImg := nil; SImg := TJPEGImage.Create; try SImg.LoadFromFile('..\..\earth.jpg'); Temp := TBitmap.Create; Temp.Assign(SImg); TImg := TTargaGraphic.Create; TImg.Height := 512; TImg.Width := 512; SRect.TopLeft := Point((SImg.Width - TImg.Width) div 2, (SImg.Height - TImg.Height) div 2); SRect.BottomRight := Point(SRect.Left + TImg.Width, SRect.Bottom + TImg.Height); DRect := Rect(0, 0, TImg.Width, TImg.Height); TImg.Canvas.CopyRect(DRect, Temp.Canvas, SRect); TImg.SaveToFile('..\..\small.tga'); finally Temp.Free; TImg.Free; SImg.Free; end; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. Ни одна программа не открывает сохранившееся изображение. и вес странный) 10 кб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 20:06 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, Надо прописать два пути: 1й к ...\GraphicEx, 2й - к ...\GraphicEx\3rd Party\DelphiZLib Если у вас Delphi 7, то в моём примере в USES необходимо убрать пространства имён (Winapi. , System. - вот это вот всё). Я у себя проверил: на дельфи 7 даже с вашей картинкой всё нормально работает, что-то вы делаете не так. Как вариант - где-то в путях выше GraphicEx лежат какие-то одноимённые юниты, которые конфликтуют (используются вместо нужных). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 20:40 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Если не боитесь, можете проверить где-нибудь на виртуалке: https://www.dropbox.com/s/a1qjvozjsg1in2w/tgarect.exe?dl=1 Преобразует файл earth.jpg в каталоге с .exe, сохраняет там же small.tga (вырезает кусок 512х512 из середины). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 20:46 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Переустановил винду))))))) давно уже пора) установил delphi7 подключил библы graphicex беру код который мне кидали в сообщениях program tgarect; {$APPTYPE CONSOLE} {$R *.res} uses WinApi.Windows, System.SysUtils, System.Classes, Vcl.Graphics, Vcl.Imaging.jpeg, GraphicEx; var SImg: TJPEGImage; Temp: TBitmap; TImg: TTargaGraphic; SRect: TRect; DRect: TRect; begin try Temp := nil; TImg := nil; SImg := TJPEGImage.Create; try SImg.LoadFromFile('..\..\earth.jpg'); Temp := TBitmap.Create; Temp.Assign(SImg); TImg := TTargaGraphic.Create; TImg.Height := 512; TImg.Width := 512; SRect.TopLeft := Point((SImg.Width - TImg.Width) div 2, (SImg.Height - TImg.Height) div 2); SRect.BottomRight := Point(SRect.Left + TImg.Width, SRect.Bottom + TImg.Height); DRect := Rect(0, 0, TImg.Width, TImg.Height); TImg.Canvas.CopyRect(DRect, Temp.Canvas, SRect); TImg.SaveToFile('..\..\small.tga'); finally Temp.Free; TImg.Free; SImg.Free; end; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. в uses подключил graphicex, jpeg; Не выдаёт никаких ошибок, всё компилится и запускается без проблем! Но сохраняет файл, который посмотреть нельзя. Что-то с ним не то кароч... Как так ребят? У меня мозг уже кипит!) всё делаю же правильно епть_) что не так то ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 00:48 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Боже, теперь даже исходник который шёл с библой "Convert" сохраняет так, что не могу посмотреть. Picasa пишет "недопустимо" убейте меня кто нибудь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 01:05 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Окей, ладно.......... А есть альтернатива GraphicEx ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 07:49 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9neПереустановил винду))))))) давно уже пора) установил delphi7 подключил библы graphicex Ну если подходить так глобально, то можно заодно пройти какие-нибудь релевантные курсы, изучить пару-другую книг по Дельфи, ООП и по программированию вообще. Как говорится - давно уже пора) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 10:46 |
|
||
|
TGA Криво сохраняет картинку;
|
|||
|---|---|---|---|
|
#18+
Tech N9ne, Глянул я этот формат, за два дня можно самому реализовать было. Тебе же не надо поддерживать "зоопарк" вариантов формата, а можно сохранять во вполне конкретный вариант, который тебя устроит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2018, 11:08 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040839]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 328ms |

| 0 / 0 |
