Конференция "KOL" » Lazarus+MCK - Ошибка [Lazarus, Windows]
 
  • Vladimir Kladov © (09.10.07 16:26) [60]
    В пакет CxKOLTiffJpeg входит jpeg, который не требует obj. Но там асм-вставки, полученные из masm. Правда, опять же, они оформлены как "чистые" asm-процедуры без параметров, и вполне может оказаться, что совместимы с FPC.
  • mdw © (09.10.07 18:37) [61]
    Я сделал порт уже. Если нужно выложу, правда под WinCE не пробовал еще.
  • finder2007 © (09.10.07 21:33) [62]

    > Я сделал порт уже. Если нужно выложу, правда под WinCE не
    > пробовал еще.

    Конечно надо :). У меня нахрапом не получилось (CxKOLTiffJpg) - пишет ошибку в jerror. Попробую еще freepascal-евский pasjpeg. Хотя в Delphi последний отказался компилироватся.
  • mdw © (09.10.07 21:54) [63]
    Завтра выложу. Портирвал не pasjpeg, там почему то с палитрой проблемы образовались. Но как посмотрел, и у pasjpeg и у CxKOLTiffJpg и у того что я портирвал, ноги из одного места растут... Исходники одни.:)
  • mdw © (10.10.07 12:06) [64]
    www.kolnmck.ru/files/components/graphics/koljpgimage.7z

    Работает в D7, Lazarus (Win32 и WinCE). Пока так, хотя можно еще поковырять - несколько килобайт еще уйдет, думаю. Но это потом как нибудь.
  • finder2007 © (10.10.07 22:50) [65]

    > Работает в D7, Lazarus (Win32 и WinCE).

    К Лазарусу (WIN32) пристыковалось без проблем. Пока еще только начинаю тестировать. На недокачанных JPEG вылетает на LoadFromFile c райнтайм - ошибками. При LoadFromStream просто вылетает. С докачанными кажется все нормально.
  • finder2007 © (11.10.07 01:37) [66]
    В Delphi такая же фигня :(
  • mdw © (11.10.07 10:55) [67]
    А что значит "недокачанный" и "докачанный" JPEG?
  • finder2007 © (11.10.07 11:13) [68]
    Например, оборванный при закачке куда-нибудь (сайт,ftp-сервер...). Или откуда-нибудь. Это просто моделируется в TC -> Разбить файл. Как правило, первый кусок (верхняя часть фото) нормально читается обычными программами. Вчера в Delphi отладку запустил - пытается читаться весь файл - пока до низа не дойдет. Height видимо из заголовка берется - какой должен быть.
  • mdw © (11.10.07 12:16) [69]
    А так не катит?
    try <чтение файла> except <обработка ошибки> end;
  • finder2007 © (11.10.07 12:26) [70]

    > А так не катит?
    > try <чтение файла> except <обработка ошибки> end;

    Вчера ночью не получилось что-то. Вечером еще подергаюсь.
  • mdw © (11.10.07 13:34) [71]
    Err подключи.
  • mdw © (11.10.07 18:12) [72]
    Я сразу не въехал в чем причина. Изначально там при возникновении ошибок Exception'ы генерилились, соответственно и дальнейше чтение прекращалось, но мне это ну нужно было (файлы заведомо правильные), я и закоментировал все это дело. Нужно будет восстановить, посмотрю завтра.
  • finder2007 © (11.10.07 21:26) [73]

    > Err подключи.

    При сборке появляется ошибка:
    C:\lazarus\KOL\kol\err.pas(482,22) Error: Identifier not found "EnumResourceModules"

  • Yury Sidorov (12.10.07 13:29) [74]
    err.pas не портирован под FPC.
  • finder2007 © (17.10.07 16:34) [75]
    С испорченными (недокачанными) Jpeg ничего не получается :(
  • mdw © (17.10.07 21:27) [76]
    Не получается где? в Lazarus? там try-except работает и без Err. В Delphi подключите Err. Ну или пришлите файл, где падает, посмотрю.
  • mdw © (18.10.07 11:03) [77]
    1. скачайте свежий версий. :)
    www.kolnmck.ru/files/components/graphics/koljpgimage.7z
    2. Используем примерно так:
    ....
       try
         JPEGImage.LoadFromFile('C:\Error.jpg');
         ...
       except
          ShowMessage('Error');
       end;
    ...
    3. Обратите внимание на файл JConfig.INC. Его лучше положить в папку проекта, скопировав _JConfig.INC из архива. Там настраиваются варианты компиляции. По поводу обработки обратите внимание на:
    //{$define USE_TRACE}
    {$define USE_WARNING}
    {$define USE_ERROR}
    //{$define USE_ERR}
    позволяют настроить различный уровень обработки ошибок.
  • finder2007 © (18.10.07 19:28) [78]
    Все заработало, спасибо! Чтобы показывались недокачанные Jpeg (а у меня их 99%) закомментировал все четыре define. Проверял в Lazarus.
 
Конференция "KOL" » Lazarus+MCK - Ошибка [Lazarus, Windows]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]