Форум » FiveWin » при выполнении oImage:LoadBMP() программа вываливается » Ответить

при выполнении oImage:LoadBMP() программа вываливается

Softlog86: при многократном вызове oImage:LOADBMP(FotoFile) прога вываливается с сообщением " FIVEWIN вызвал общую ошибку защиты в модуле NVIEW16.DLL " При перемещении указателя по БД - в соседнем окошке подгружается фото (oImage:LOADBMP(FOTO) , oImage:Refresh()) Может вылететь на 5-м показе а может и на 20-м ..... Подскажите - может использовать другие библы для просмотра JPG ?

Ответов - 31, стр: 1 2 All

Softlog86: Pasha - подскажите по шагам как это сделать ? "Подцепить Freeimage " ?? Где чего прописать ( в .PRG и в .LNK для сборки ) ?????????

Dima: Softlog86 пишет: в BMP не получится . У нас каталог из JPG в 400 Ме Получится. Есть программки для автоматического конвертирования из одного формата в другой

Softlog86: Ну так размер получится ОГО-ГО !!!!! BMP поди не сжатый графический формат .... Буду мутить с FreeImage


MMK: Softlog86 пишет: Pasha - подскажите по шагам как это сделать ? "Подцепить Freeimage " ?? Где чего прописать ( в .PRG и в .LNK для сборки ) ????????? Хотя я не Паша , а Миша , но надеюсь Вы и Паша меня простите :) В Samples'ах есть пример. Простенький. Постройте и "поиграйтесь" #include "FiveWin.ch" #include "Image.ch" //----------------------------------------------------------------------------// function Main() LOCAL oDlg, oImage DEFINE DIALOG oDlg FROM 0, 0 TO 20, 60 ; TITLE FWDESCRIPTION + " JPG,JIF,GIF,BMP,DIB,RLE,TGA,PCX support!" @ 0, 0 IMAGE oImage SIZE 150, 150 OF oDlg SCROLL // ADJUST oImage:Progress( .f. ) @ 1, 28 BUTTON "Select Image" SIZE 50,10 OF oDlg ACTION GetImage( oImage ) @ 2, 28 BUTTON "Print" SIZE 50,10 OF oDlg ACTION PrintImage( oImage ) @ 3, 28 BUTTON "Copy" SIZE 50, 10 OF oDlg ; ACTION oImage:CopyToClipboard() @ 4, 28 BUTTON "Paste" SIZE 50, 10 OF oDlg ; ACTION ( oImage:LoadFromClipboard(), oImage:Refresh() ) @ 5, 28 BUTTON "Save" SIZE 50, 10 OF oDlg ; ACTION ( oImage:SaveImage( "SAVED.JPG", 2, 25 ), MsgInfo( "saved as saved.jpg" ) ) @ 6, 28 BUTTON "Exit" SIZE 50, 10 OF oDlg ACTION oDlg:End() @ 10, 26 CHECKBOX oImage:lStretch PROMPT "Stretch" SIZE 50, 10 OF oDlg ; ON CHANGE ( oImage:ScrollAdjust(), oImage:Refresh() ) ACTIVATE DIALOG oDlg CENTER return nil //----------------------------------------------------------------------------// function GetImage( oImage ) local gcFile := cGetFile( "Bitmap (*.bmp)| *.bmp|" + ; "DIB (*.dib)| *.dib|" + ; "PCX (*.pcx)| *.pcx|" + ; "JPEG (*.jpg)| *.jpg|" + ; "GIF (*.gif)| *.gif|" + ; "TARGA (*.tga)| *.tga|" + ; "RLE (*.rle)| *.rle|" + ; "All Files (*.*)| *.*" ; ,"Please select a image file", 4 ) if ! Empty( gcFile ) .and. File( gcFile ) oImage:LoadBmp( gcFile ) endif return nil Вот все , что должно быть в пр-му. Больше ничего цеплять и прописывать не надо. Freeimage.dll (или NVIEW16.DLL )должна находиться в той же дир-рии где и Ваша задача.

Softlog86: Большое человеческое СПАСИБО !!! Всем откликнувшимся ! Оставил в директории только FreeImage.DLL ...... теперь и картинки не показывает .... ЧТо сказать Клипперу или Блинкеру чтоб взяли FREEIMAGE ??? Где прописывается это ??? Похоже что только NVIEW16.DLL подгружает .... Я так понял что в примере (freeImage) есть файл IMAGE.PRG .... там описание класса .... я его компильнул CLIPPER.EXE IMAGE Получил IMAGE.OBJ ..... его вставил в строку линковки ..... а вот теперь ругается при объявлении @ 10,10 IMAGE oIMAGE --> No Exp. Method : TIMAGE:_HDIB(0) TIMAGE:NEW(55) в этой строке действительно есть ::hDib := 0 Может с библиотеками что не так ?

Pasha: Класс TImage - это наследник TBitmap. Поскольку в конструкторе TImage есть ссылка на свойство hDB из TBitmap, значит, авторы TImage используют TBitmap "другой системы", не из поставки fw И этого класса, в архиве TestFreeImage нет Михаил, а у тебя какие TImage и TBitmap ?

MMK: Pasha пишет: Михаил, а у тебя какие TImage и TBitmap ? Стандартные, они включены в FW . Да все у Softlog86 работает, просто у него клиппер , а для него надо NVIEW16.DLL Ну и посмотреть сами файлы ( загружаемые "картнки" ) . Т.е взять построить пример ( см.выше) и посмотреть эит картинки. Softlog86 , пришлите мне свою пр-му (исходник ) и пару картинок , которые не хотят работать mkizev____mail.ru

Softlog86: Отлично ! Выслал !

Softlog86: Возращаюсь к избитой теме .... Вываливается прога !!! всё тоже самое ..... если быстро (стрелками вверх-вниз) перемещаться по таблице (соответственно обновляется картинка ) вылетает ГАДИНА !!! --------------------------------------------------------------------------------------------- |Ошибка в приложении | | | |FIVEWIN вызвал общую ошибку защиты в модуле PLIST.EXE в 000A:473E. | | Нажмите кнопку Закрыть | |--------------------------------------------------------------------------------------------| И после этого в процессах остается висеть несколько задач : WOWEXEC.EXE NTVDM.EXE Может где-то сделать "торможение" .... Но мне почемуто кажется что дистрибутивчик корявый или LIB какая-нибудь ..... Кто-б глянул примерчик с исходниками ? АУ ?!

MMK: Softlog86 пишет: Кто-б глянул примерчик с исходниками ? АУ ?! Давай ....

Softlog86: Убрал из программы всё что связано с выводом графики ..... всё-равно вываливается !!! уже даже и RDD поменял ....вместо СDX поставил NTX .... Буду по-старинке - построчно писать и тестить .... Уже даже подумываю на xHARBOUR наваять .....



полная версия страницы