Ошибка jpeg error 42

Why can’t I assign directly a MemoryStream to a Picture?
Below I post two methods of assign a MemoryStream to a TImage. The Method1 doen’t work and Method2 works. Why?
Thanks
Sam

Method1 : This method returns an JPEG error #42

Var
  ms1 : TMemoryStream;
  J : TJPEGImage;
  St : String;
begin
    ms1 := TMemoryStream.Create;
    try
      try
        St := 'somepath';
        IdFTP1.Get(St, ms1);
        if ms1.Size > 0 then
        Begin
          J := TJPEGImage.Create;
          try
            J.LoadFromStream(ms1);
            Image4.Picture := nil;
            Image4.Picture.Assign(J);  // here, I got an error #42 JPEG
          finally
            J.Free;
          end;
        End;
      except
        on e:exception do ShowMessage(e.message);
      end;
    finally
      ms1.Free;
    End;
  End;
end;

Method2 : This Method works

Var
  ms1, ms2 : TMemoryStream;
  J : TJPEGImage;
  St : String;
begin
    ms1 := TMemoryStream.Create;
    ms2 := TMemoryStream.Create;
    try
      try
        IdFTP1.Get(somepath, ms1);
        if ms1.Size > 0 then
        Begin
          J := TJPEGImage.Create;
          try
            J.LoadFromStream(ms1);
            ms1.SaveToFile('lixofoto.jpg');
            ms2.LoadFromFile('lixofoto.jpg');
            J.LoadFromStream(ms2);
            ImgProd.Picture.Assign(J);
            DeleteFile('lixofoto.jpg');
          finally
            J.Free;
          end;
        End;
      except

      end;
    finally
      ms1.Free;
      ms2.Free;
    End;

asked Oct 15, 2013 at 17:40

SammyBF's user avatar

1

You are not resetting the memory stream after the IdFTP.Get call. This means that the LoadFromStream call receives 0 bytes and hence the #42 error:

var
  ms1 : TMemoryStream;
  J : TJPEGImage;
  St : String;
begin
  try
    ms1 := TMemoryStream.Create;
    try
      St := 'somepath';
      IdFTP1.Get(St, ms1);
      if ms1.Size > 0 then
      begin
        ms1.Position := 0; // <-- add this
        J := TJPEGImage.Create;
        try
          J.LoadFromStream(ms1);
          Image4.Picture.Graphic := J;
        finally
          J.Free;
        end;
      end;
    finally
      ms1.Free;
    end;
  except
    on E: Exception do
      ShowMessage(E.Message);
  end;
end;

Eder's user avatar

answered Oct 15, 2013 at 18:36

whosrdaddy's user avatar

whosrdaddywhosrdaddy

11.7k4 gold badges50 silver badges99 bronze badges

I have problem to display my Picture in TImage from my MySql database using Delphi.

I save picture to my database with this code and work Perfectly.

var
  AStream : TMemoryStream;

AStream := TMemoryStream.Create;
  try
    Image1.Picture.Graphic.SaveToStream(AStream);
    AStream.Position := 0;
    if ADODataSet1.Active then
    begin
      ADODataSet1.Edit;
      TBlobField(ADODataSet1.FieldByName('MyField')).LoadFromStream(AStream);
      ADODataSet1.Post;
    end;
  finally
    AStream.Free;
  end;

But, problem is when I want to retrieve that Pictures. I use this code but I can display only first image from my database. I uses this code on DBGrid event — OnDrawColumnCell. AND WHEN I USE THIS CODE I’M GETTING MESSAGE JPEG ERROR #42!

var
  AStream : TMemoryStream;
begin
  AStream := TMemoryStream.Create;
  try
    if ADODataSet1.Active then
    begin
      TBlobField(ADODataSet1.FieldByName('MyField')).SaveToStream(AStream);
      AStream.Position := 0;
      Image1.Picture.Graphic.LoadFromStream(AStream);
    end;
  finally
    AStream.Free;
  end;
end;

Can somebody show me how to Fix This Problem.
Thank you.

Rob Kennedy's user avatar

Rob Kennedy

161k21 gold badges275 silver badges465 bronze badges

asked Oct 2, 2012 at 20:23

havsys's user avatar

5

JPEG error 42 is reported when the stream is truncated. For example, if you attempt to load a zero length file into a TJPEGImage then error 42 is the end result.

If some images display, but not all, then the most likely explanation is that the data is somehow not making the round-trip to the DB and back.

Check the size of the BLOB field when you write it out. Check that it tallies with the size of the file when you write it to a disk file. Check that the disk file is a valid JPEG. Then confirm that the BLOB field has the exact same length when you re-read it. Perhaps there’s something wrong with your DB code and the stream is getting truncated.

So, the very first step here is to confirm that you can recover the exact same data that you originally put into the DB.

The only other thought I have is that the graphic in the image control is not always a JPEG. The code that you use to load the image, Image1.Picture.Graphic.LoadFromStream() assumes that the data is a JPEG. If you had saved something other than a JPEG then LoadFromStream() would fail.

answered Oct 2, 2012 at 20:30

David Heffernan's user avatar

David HeffernanDavid Heffernan

600k42 gold badges1065 silver badges1483 bronze badges

0

Народ привет. Подскажите пожалуйста как обработать Exception при загружке попорченого JPEG файла (exception class EJPEG with message «JPEG error #42».).
Кажеться правильно но что интересно так ето то что ошибка возникает не при JPG.LoadFromFile а при Image1.Picture.Assign.

var
JPG:TJpegImage;
begin
JPG:= TJpegImage.Create;
JPG.LoadFromFile(«C:SonyDSC05107.jpg»);
try
Image1.Picture.Assign(JPG);
except
on E: Exception do begin
JPG.free;
end;
end;
JPG.free;
end;


MBo © ( 2011-07-12 16:40 ) [1]

в данном случае не видно, чтобы какие-то особые действия при исключения делались, так что try-finally будет разумно использовать.


Юрий Зотов © ( 2011-07-12 16:41 ) [2]

JPG:= TJpegImage.Create;
try
JPG.LoadFromFile(«C:SonyDSC05107.jpg»);
Image1.Picture.Assign(JPG);
finally
JPG.free;
end;


SIV5000 ( 2011-07-12 20:48 ) [3]


> в данном случае не видно, чтобы какие-то особые

Ну это так, упрощенный вариант, самая «Суть»


> Юрий Зотов

Нифига. JPG то освобождаеться, но выдает окно с «JPEG error #42». Окно то и должно по идее в «except on E: Exception» не появляться (что мне и надо).
Просто уже есть похожий код для обаботки иконки но там Exception перехватываеться и все ОК. А с .jpg какая то фигня. Вот с иконками Exception выплывает сразу после неудачной загрузки а с .jpg только когда Assign.
Может виноват TImage, но тут он просто для примера а на самом деле использую TBitmap.Assign(TJpegImage). Итам тот же результат .
Так как же ето сделать.


DVM © ( 2011-07-12 21:01 ) [4]


> Вот с иконками Exception выплывает сразу после неудачной
> загрузки а с .jpg только когда Assign.

декодирование происходит в этот момент вероятно, а до этого момента JPEG данные просто лежат в Stream

Короч. Заметил что глюк этот только (пока что) с «JPEG error #42». С другими ошибками не наблюдаеться.
Експеремент:
Открываю блокнот и сохраняю текстовой файл с расширением .jpg (пусть будет 000.jpg)

Вот такой вариант кода работает если ошибка «JPEG error #53»
var
JPG:TJpegImage;
begin
JPG:= TJpegImage.Create;
try
JPG.LoadFromFile(«C:Sony00.jpg»); но возникает Exception здесь, при загрузке, а при ошибке #42 — в следующей строчке
Image1.Picture.Assign(JPG);
except
on E:Exception do begin
JPG.LoadFromFile(«D:PicturesFilmsph-10167.jpg»);
Image1.Picture.Assign(JPG);
end;
end;
JPG.Free;
end;

Так как же отловить это?
Могу скинуть ту попорченую картинку с примером, если поможет.


Andy BitOff © ( 2011-07-12 23:19 ) [6]

> Так как же отловить это?

http://www.codenet.ru/progr/formt/jpeg_13.php


Юрий Зотов © ( 2011-07-13 13:21 ) [7]

> SIV5000 (12.07.11 20:48) [3]

> Окно то и должно по идее в «except on E: Exception» не появляться (что мне и надо).

Прятать ошибки — это ОЧЕНЬ плохая практика.


Slym © ( 2011-07-14 08:42 ) [8]

не нравится — юзай другое и быстрее и менее глючно
http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-jpeg-sample-and-performance-faqs/


SIV5000 ( 2011-07-14 11:30 ) [9]


> Юрий Зотов — Прятать ошибки — это ОЧЕНЬ плохая практика.

Ну почему же прятать ОШИБКИ? Я хочу спрятать окно Exception а ошибку конечно же обработать.
Спасибо за помощь, но нашел самый простой способ — просто проверить ширину или высоту JPG. У попорченого JPG W или H = 0.

> SIV5000 (14.07.11 11:30) [9]

> У попорченого JPG W или H = 0.

Откуда такая уверенность? От того, что Вы проверили это на несчастном десятке попорченных файлов? Но это же ничего не доказывает (тем более, если весь этот десяток Вы делали одним и тем же способом — в блокноте).

Завтра запросто встретится попорченный файл с ненулевыми W и H — и что тогда делать бедняге программе?

Признаком попорченного файла является не W=0 и не H=0. Им является сам факт возникновения исключения. Поэтому не надо ничего проверять — надо поймать исключение и выдать понятное человеку сообщение. И еще надо позаботиться, чтобы при этом не было утечки памяти.

А больше НИЧЕГО делать не нужно.


SIV5000 ( 2011-07-15 00:48 ) [11]


> Юрий Зотов

Да я с Вами согласен что ситуации бывают разные. Может немного не так написал, но W = 0 и H = 0 я имел в виду именно у попорченого файла а не у того который был «сделан» в блокноте.
Просто как я уже обьяснял, и для чего делал такой експеримент, так просто что б наглядно показать что почему то «JPEG error #53» возможно обработать в Exception а «JPEG error #42» нет. Вот и по этому спрашиваю ПОЧЕМУ ТАК.

Ну а уже методом «втыка» получилось эту проблему хоть как то решить.


> надо поймать исключение и выдать понятное человеку сообщение

Вот как раз таки не надо ничего выдавать! Поймать, обработать так что б прога не зависла. Да, может в некоторых програмах это нужно, но только в тех ситуациях где человеку это нужно знать (например аудио плеэр выдаст окно что попорчен аудио файл).
В моем варианте ничего выводить не надо, просто вместо попорченой картинки загрузить другую из ресурса, рисунок которой говорит что програма не может обработать файл.


Германн © ( 2011-07-15 01:59 ) [12]


> Просто как я уже обьяснял, и для чего делал такой експеримент,
> так просто что б наглядно показать что почему то «JPEG
> error #53″ возможно обработать в Exception а «JPEG error
> #42″ нет. Вот и по этому спрашиваю ПОЧЕМУ ТАК.

А я таки и не понял в чём разница между этими ошибками?
Какая нафиг разница в какой строке защищённого блока возникает исключение?


> В моем варианте ничего выводить не надо, просто вместо попорченой
> картинки загрузить другую из ресурса, рисунок которой говорит
> что програма не может обработать файл.
>

А почему программа не может обработать сей файл тебе не интересно.

Тебя бы, хотя бы на месяц сунуть в обычно-нормальную техподдержку! 🙂

P.S.
Есть и другие варианты, кроме техподдержки. Стройбат, например. 🙂


SIV5000 ( 2011-07-15 12:51 ) [13]

Удалено модератором
Примечание: Выражения выбираем, не в пивной


Dennis I. Komarov © ( 2011-07-15 14:29 ) [14]


> Нифига. JPG то освобождаеться, но

А не подумал, что в блоке exeption тоже может быть исключение, а по сему Free не отработает — вот и утечка.
См. [2] и делай так всегда.
Взрослые дяди в голубых штанах говорят не делай так, так ведь нет.

З.Ы.
Где же ИШ, я буду ленту подавать 😉

>> А я таки и не понял в чём разница между этими ошибками?
> Ответ: НОМЕР ОШИБКИ.
он не дальтоник чтобы номера не различать. не понятны твои слова, в чем ТЫ видишь различия, что когда. и как, работает, а когда и как нет. в зависимости от номера.

> При одинаковом коде если возникает Exception с «JPEG error #53» то все возможно обработать а при этом же коде но при Exception с «JPEG error #42» ничего не получаеться?
вот вот, именно про это, что значит «все возможно обработать», и что «ничего не получаеться».

вот же в [5] написано —
> Вот такой вариант кода работает если ошибка «JPEG error #53»
> .
> JPG.LoadFromFile(«C:Sony00.jpg»); но возникает Exception здесь, при загрузке, а при ошибке #42 — в следующей строчке
т.е. «все» работает, если речь все еще про обработку эксепта. разница только в том, что на разных строках.
но тут ничего удивительного, представь архив. (jpeg в какойто мере он и есть), пытаешься считать сам файл получаешь дисковую ошибку(нет доступа/порушен диск/. ), после пытаешься архив «развернуть» получаешь ошибку этого действия (порушена структура/не сошелся CRC/. ).
в чем проблема то?

> никто не знает как
и не знаю, и знать не хочу. т.к. при правильной работе на это пофиг. никогда не возникнет нужда «вникать в нюансы».


SIV5000 ( 2011-07-15 16:08 ) [16]

Ну давайте сначала. Програма создает превюшки (Thumbnails) .JPG файлов.
Ясно? Думаю да.
Теперь. Бывают ситуации когда файлы тем или иным способом стают попорчеными. Тоесть либо не полностью скопированые либо комп выбило либо какой то чувак изменил расширение допустим .bmp на .jpg (не знаю почему, может небило что делать).
Ну это тоже должно быть понятно. Так что сюда думаю Вам не нужно возвращаться.
Переходим к обработке наших кртинок.

Допустим мы создали список картинок и начинаем загружать их по очереди, делать ресамплинг и сохранять уменьшеную копию картинки в наш ранее придуманый обьект.

Но, в процесе загрузки у нас возникает ошибка, прога подает последние признаки жизни в виде месседжа и «погибает».
Что же делать? Почему ей пришел каюк?
Причиной стал «попорченый» файл. Но «попорченым» он может быть как я уже выше писал («либо не полностью скопированые либо комп выбило либо какой то чувак изменил расширение допустим .bmp на .jpg») .

Но какая именно ошибка, нам поможет Exception ведь для того он и нужен.

Что же делает Exception.
Exception дает нам шанс спасти нашу програму без перезапуска + Exception возникает при какой то КОНКРЕТНОЙ ситуации, а значит он ЗНАЕТ ЧТО ИМЕННО случилось и в своем месседже говорит:»JPEG error #53″.

Немного поискав по нету можно узнать что «JPEG error #53» возникает когда файл с расширением .jpg имеет Header не JPEG файла. тоесть он не являеться .jpg файлом.

Зная с чем мы столкнулись, что б не говорить юзеру: «Чувак! Не могу заргузить файл» каждый раз и выкидать кучу месседжов мы обрабатываем наш Exception вот так вот:

on E:Exception do begin
ну к примеру загружаем просто другую картинку или вообще игнорируем етот файл, если что то создавали раньше то освобождаем.
Ну Вы должны быть в курсе.
И САМОЕ ГЛАВНОЕ: ПРОГА НЕ ВЫДАЕТ МЕССЕДЖИ, НЕ НАДОЕДАЕТ ЮЗЕРУ
end;

Но так бывает с JPEG error под номером 53.
Здесь все прикрасно работает.

Теперь идя в цикле, переходим к следующему файле.
Блин. Опять Exception.
Ну что ж. Мы уже знаем как ее обработать и НЕ БЕСПОКОИТЬ ЮЗЕРА.

Ага, ничего подобного, потому что на этот раз у нас «JPEG error #42» (ПОД НОМЕРОМ 42) но прога не виснет, все что нужно освободить у нас освобождаеться, УТЕЧКИ МОЗГОВ НЕТ.
Но одна проблема все же есть: ВЫПЛЫВАЕТ МЕССЕДЖ. А если таких файлов 100 штук то бедный юзер палец сломает от кликов.

Ну а зачем Юзеру вообще выдет етот Меседж. Он что поможет этому файлу. Ну да если делать правильно то можно просто в лог добавить все попорченные файлы.

Допустим я так и хочу сделать. Но у меня ПОЧЕМУ ТО НЕ ПОЛУЧАЕТЬСЯ.
А ПОЧЕМУ? Если «JPEG error #53» удалось обработать, то «JPEG error #42» ВЫДАЕТ МЕССЕДЖ постоянно что бы не делал?

И тогда я ришаю написать на форуме. Пишу что хочу сделать, что получилось что нет, логично представляю всю ситуацию, и никто НИЧЕГО НЕ МОЖЕТ ПОНЯТЬ.
тогда я беру и Разжовую все по порядку.
А теперь как говорит Сергей Шнуров «СУТЬ»:
Обьясните — ПОЧЕМУ при «JPEG error #53» удаеться не ТРИВОЖИТЬ ЮЗЕРА МЕССЕДЖАМИ а при «JPEG error #42» ну КТО ТО СИДИТ ТАМ И ВЫКИДЫВАЕТ ЭТИ МЕССЕДЖИ. и помогите их УБРАТЬ.


sniknik © ( 2011-07-15 16:50 ) [17]

> Но у меня ПОЧЕМУ ТО НЕ ПОЛУЧАЕТЬСЯ.
КАК ПРОБОВАЛ?

> Если «JPEG error #53» удалось обработать, то «JPEG error #42» ВЫДАЕТ МЕССЕДЖ постоянно что бы не делал?
ЧТО ДЕЛАЛ?

и еще ГДЕ ДЕЛАЛ?
про то что ошибка может быть разная (на примере архива выше), от чтения/разбора/т.д. проигнорировал? 42 это вроде (по гуглю) ошибка чтения из стрима.
т.е. если ты ее пытаешься ловить на открытии файла, то нифига не выйдет, там еще данные из стрима в стрим не перекладываются.

а то что ее вообще отловить не получается, это ты извиняюсь врешь. вот к примеру показательный топик, из того же гугля
http://www.commfort.com/ru/forum/viewtopic.php?f=3&t=4160
[02.11.2008 — 21:06:53] Связь с сервером установлена
[02.11.2008 — 23:19:05] Application error: «JPEG error #53»
[02.11.2008 — 23:19:09] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:19:27] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:19:34] Application error: «JPEG error #53»
[02.11.2008 — 23:19:38] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:21:19] Application error: «JPEG error #42»
[02.11.2008 — 23:21:30] Application error: «JPEG error #42»
[02.11.2008 — 23:22:31] Application error: «JPEG error #42»
[02.11.2008 — 23:22:34] Application error: «JPEG error #53»
[02.11.2008 — 23:22:44] Application error: «JPEG error #53»
[02.11.2008 — 23:22:45] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:22:49] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:22:50] Application error: «Access violation at address 004A6D83 in module «CommFort.exe». Read of address 00000000″
[02.11.2008 — 23:29:15] Application error: «JPEG error #42»
как видно ошибки 53 и 42 соседствуют в логе, и перехвачены единообразно. правда судя по всему от от аппликейшина.
что возвращает к вопросу ГДЕ ДЕЛАЛ? КАК ДЕЛАЛ?

p.s. поменьше эмоций и собственных рассуждений (если бы помогали сам бы все решил), побольше понятных (как для «дурака») фактов, и кода.

p.p.s.
> Могу скинуть ту попорченую картинку с примером, если поможет.
а выложить на файлообменник не судьба? просто, если это не «напряжно» кто то может и посмотрит, а давая мыло для «скидывания» как бы «подписываешься» а это «ну его нафиг» (тут кстати ИШ ссылочку «как задавать вопросы» всем раздает. наизусть ее нужно обязать учить. ИМХО)


Dennis I. Komarov © ( 2011-07-15 16:51 ) [18]


> Вот такой вариант кода работает если ошибка «JPEG error
> #53″
> var
> JPG:TJpegImage;
> begin
> JPG:= TJpegImage.Create;
> try
> JPG.LoadFromFile(«C:Sony00.jpg»); но возникает Exception
> здесь, при загрузке, а при ошибке #42 — в следующей строчке
> Image1.Picture.Assign(JPG);
> except
> on E:Exception do begin
> JPG.LoadFromFile(«D:PicturesFilmsph-10167.jpg»);
> Image1.Picture.Assign(JPG);
> end;
> end;
> JPG.Free;
> end;

Почему сдесь не может возникнуть исключение?


Dennis I. Komarov © ( 2011-07-15 16:55 ) [19]


sniknik © ( 2011-07-15 17:17 ) [20]

> Вот такой вариант кода работает если ошибка «JPEG error #53»
> var
> JPG:TJpegImage;
> begin
> JPG:= TJpegImage.Create;
> try
> JPG.LoadFromFile(«C:Sony00.jpg»); но возникает Exception здесь, при загрузке, а при ошибке #42 — в следующей строчке
> Image1.Picture.Assign(JPG);
> except
> on E:Exception do begin
> JPG.LoadFromFile(«D:PicturesFilmsph-10167.jpg»);
> Image1.Picture.Assign(JPG);
> end;
> end;
> JPG.Free;
> end;

приведя в порядок, и убрав лишнее.
var
JPG:TJpegImage;
begin
try
JPG:= TJpegImage.Create;
try
JPG.LoadFromFile(«C:Sony00.jpg»);
Image1.Picture.Assign(JPG);
finally
JPG.Free;
end;
except
<осознанное сокрытие. >
end;
ShowMessage(«Если не это показывает, то все ОК, все отловили. «);
end;
сообщение последнее видишь? при 53? при 42?


Inovet © ( 2011-07-15 18:20 ) [21]

> [16] SIV5000 (15.07.11 16:08)
> Ну да если делать правильно то можно просто в лог добавить все попорченные файлы.

Как вариант, можно сообщение вместо картинки в превью вывести. Только они разные могут быть от испорченного файла, заблокированного другим приложением и до физического отказа диска. Наверно правильнее их по разному обработать? — где-то в превью написать, а где-то и сообщение выдать с кнопками «Продолжить», «Прервать».


Sapersky ( 2011-07-15 18:49 ) [22]

Я бы тоже рекомендовал другую библиотеку, хотя бы GDI+. «Битые» jpeg она неплохо грузит (если есть полфайла — загрузит эту половину), да и побыстрее стандартного модуля. И вроде бы там есть готовые функции для генерации тумбнэйлов.

jpeg dcu юзаем? угу нятно.
1. Версия делфей не указана.
2. Эта юнита глючная. Я сам с ней в свое время замучился. Хотел кидать через порт «толпу» превьюшек. Пришлось остановиться на пожатых бмпешках. Так что попробуте другие средства обработки jpg

ps/ вообще чудесатая юнита )


SIV5000 ( 2011-07-15 22:13 ) [24]


> sniknik: а то что ее вообще отловить не получается, это ты извиняюсь
> врешь. вот к примеру показательный топик, из того же гугля

Я к 53 ничего не имею. он ловиться а вот 42 нет.


> а выложить на файлообменник не судьба? просто, если это
> не «напряжно» кто то может и посмотрит, а давая мыло для
> «скидывания» как бы «подписываешься» а это «ну его нафиг»
> (тут кстати ИШ ссылочку «как задавать вопросы» всем раздает.
> .. наизусть ее нужно обязать учить. ИМХО)

Ich «understand» du nicht! 🙂

Короч. Народ гляньте там должно быть понятно.
http://depositfiles.com/files/1easx1z7w


sniknik © ( 2011-07-16 13:23 ) [25]

уже говорил что ошибка может быть от разных действий, тока примеры другие, тут дает не загрузке/присвоении а на отрисовке, после выполнения процедуры. т.е. рисуем «в блоке», и все дела.

> 🙂
зря иронизируешь, все проблема «на 5 мин», но из-за постановки вопроса проблема в том чтобы понять в чем проблема. и неважно что ты понимаешь, важно чтобы руководствовался этим.


SIV5000 ( 2011-07-16 14:51 ) [26]


> sniknik

Спасибо. Какая то мелочь но столько времени заняло. 🙂
Просто в следующий раз, если возможно будет, то буду сразу же пример викладывать потому что обьяснение реально занимает МНОГО времени и усилий 🙂 И самое главной что задело так то что кроме try . finally и try . except (на сколько я знаю) ничем больше не воспользоваться и оно не помагало. Ну вот так вот.


sniknik © ( 2011-07-16 15:36 ) [27]

Источник

инструкции

 

To Fix (jpeg error #42) error you need to
follow the steps below:

Шаг 1:

 
Download
(jpeg error #42) Repair Tool
   

Шаг 2:

 
Нажмите «Scan» кнопка
   

Шаг 3:

 
Нажмите ‘Исправь все‘ и вы сделали!
 

Совместимость:
Windows 10, 8.1, 8, 7, Vista, XP
Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations:
This download is a free evaluation version. Full repairs starting at $19.95.

jpeg error #42 обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

If you have jpeg error #42 then we strongly recommend that you

Download (jpeg error #42) Repair Tool.

This article contains information that shows you how to fix
jpeg error #42
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to jpeg error #42 that you may receive.

Примечание:
Эта статья была обновлено на 2023-01-24 и ранее опубликованный под WIKI_Q210794

Meaning of jpeg error #42?

Ошибка или неточность, вызванная ошибкой, совершая просчеты о том, что вы делаете. Это состояние неправильного суждения или концепции в вашем поведении, которое позволяет совершать катастрофические события. В машинах ошибка — это способ измерения разницы между наблюдаемым значением или вычисленным значением события против его реального значения.

Это отклонение от правильности и точности. Когда возникают ошибки, машины терпят крах, компьютеры замораживаются и программное обеспечение перестает работать. Ошибки — это в основном непреднамеренные события. В большинстве случаев ошибки являются результатом плохого управления и подготовки.

Causes of jpeg error #42?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «jpeg error #42» error is a failure to correctly run one of its normal operations by a system or application component.

More info on
jpeg error #42

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

your help.
 

The module i use to not computer savy. I am

open the .krz file is crosstitch. Thank you for
Ошибка файла JPEG

I am not sure if this is JPEG files are showing ‘X’ although their properties are showing appropriate file size. I dont understand what could Manager and Adobe Photoshop 7 but of no avail. Thanks in anticipation.

  can you open valuable to me. I have tried to look it up on google and tried repairing the images using a few free online picture repair tools, but it says no data available or something.

If I try making a to all. I save my picture ANYTHING on that external device?

  I have tried opening it with MS Office Picture albums in external storage device. I apologize if the correct board to post my problem to!

I use Windows XP home. Now I opened it after many days to find that many of the resurrect those images.

Hi lifetime, my school, highschool and all. Please help me slideshow, it says ‘No preview available’.

They are very possibly go wrong with them! Its the memory of an entire I am wrong.


Jpeg decoding error?

Алекс

  Hey Alex — does this seem relevent:

http://translate.google.com/transla…Jpeg+decoding+error%22+painter&hl=en&lr=&sa=G

Sorry, cain’t find much of anything on this on web or in ref book…

  Hey guys, I had finished a drawing using procreate Painter Classic.


jpeg error message

So I set one up did not have a file association. Initially I was told that I with my adobe photoshop 4. Does anyone know why I can’t open what appears to be a normal .jpg attachmentThanks

Go to your pictures, or any JPG file.
I have been unable to open but I now have the error message «unknown or invalid JPEG marker type».

When I clicked on the attachment file name it opened photo shop a .jpg attachment to an e-mail message.


svchost jpeg dll error

I am having problem that is give below.

сэр,
My operating system is microsoft windows xp me rply as fast as you can & at [email protected]. Thanks

  SVCHOST
SORRY,Jpeg dll not found.You must reinstall this program
plz give professional version 2002 service pack 2 .


XP не сохранит .jpeg pics как .jpeg


Вирус меняет мой .jpeg на .jpeg.vscrypt

Нажмите зеленую стрелку справа под логотипом Dr.Web, и начнется сканирование. Если что-то найдено в памяти, нажмите кнопку «Да» в моих журналах. В отчете будет верхнее право закрыть это всплывающее окно. Перезагрузите короткое сканирование.

Вот окно с выбором «Пуск и обновление». Нажмите кнопку Пуск
the Express Scan of use that will be moved or deleted during reboot. Malware Removal Guide» I’ve made it step by step to detect infected process in memory. Then Select each of your hard disk drives your PC window will come up.

DrWeb.csv
Close Dr.Web Cureit. A red dot shows will continue. Click ‘Yes to all’ if it finds any problems and when it asks you if you want to cure it. which drives have been chosen.

Вы можете увидеть всплывающее окно, но все же мои рисунки с этим расширением .vscrypt.

Привет, какой-то вирус изменил все мои загруженные здесь, а затем приложил журнал от Dr.Web к следующему ответу

  Это необходимо, потому что могут быть файлы в запросах, если вы хотите вылечить или переместить файл. Это только

Сканирование вашего компьютера! После перезагрузки переименуйте файл DrWeb.csv в DrWeb.txt, чтобы он мог быть. После завершения короткого сканирования, получения любых обновлений, получения обновления и повторного запуска установки cureit-beta.exe. Просто нажмите X на изображениях в расширении .vscrypt.

«READ & RUN ME FIRST.

Нажмите «ОК», чтобы просмотреть основную память. Купите или получите скидку на программу. Дважды нажмите кнопку cureit-bet …


Формат обмена JPEG и jpeg-файлами

В чем разница между jepg или jpeg? PNG — самая верная форма BMP. Здравствуйте,

Мне жаль, что я не совсем понимаю, о чем вы спрашиваете? Они оба нет.

Также как сжатые форматы изображений. Есть ли разница в формате обмена jepg и jpeg? Ура,

Мак

из изображений, которые я нашел.


внешний просмотр jpeg не будет читать некоторые jpeg’s

I also downloaded images directly from the web and tried them, same problem them apart by any means that I know of to get info on them. Then I downloaded jpeg’s from my computer onto the same Unsure about the LCD display, but could be a resolution limitation.

  Both would, however, open another jpeg not recognize those jpeg’s either, only the images made by the camera.

I then put the card into the camera and it would some to no avail. All the images work fine when viewed on the computer and I cannot tell image made by an earlier camera. — once on the flash card, neither camera or the display’s reader sees them.

I used the flash card with jpeg images on it, from flash card and tried to view them and could not. I have reformatted my camera, to test it and the display’s reader worked fine.

Недавно я приобрел жидкокристаллический мультимедийный дисплей со встроенным считывателем jpeg.


Ошибка открытия JPEG-изображений

Когда пытаюсь открыть, и я получил эту ошибку

Параметры этого файла в Панели управления .. Http://xs.to/
http://www.speedyshare.com/

Затем разместите ссылку на изображение здесь.

Привет, ребята,

Получил файлы вложений, чтобы рисовать, рисовать магазин, слово microsoft
тоже не может … Все еще получил ОШИБКУ

Кто-нибудь знает, что здесь не так.

  PSP должен открыть файл.

Как большой Outlook Express и файлы JPG. Создайте ассоциацию в приложении или загрузите ее на изображение или на сайт хоста. Затем мы увидим, хорош ли файл.

  Перейдите в папку «Папка» и измените параметры файла.

Если он не такой большой, загрузите его здесь, так как он не поддерживает связанную с ним программу для выполнения этого действия.


.jpeg win32 error with Adobe shortcut

Any with windows picture and fax viewer. Photos open with ie and get the «….jpg is not a valid win32 application. I have changed the folder options to open with photos are partitioned. It seems the shortcut suggestions?

Adobe and the adobe and the photos are on d. Thanks!

  Windows in loaded on c drive; is not being recognized. When I open a folder of jpgs, I the adobe shortcut, but that also gives the error message.


Ошибка msg: Не удалось найти имя лица JPEG # 5,0

Может ли кто-нибудь сказать мне, что означает это сообщение: Не удалось найти идентификатор лица JPEG 5,0. Он приходит на изгнание Myst 3, когда я пытаюсь поехать в Amateria. Если кто-нибудь знает, что значит plz, скажите мне. Если вы можете сказать мне, как решить эту проблему еще лучше.


.jpeg файлы недоступны для предварительного просмотра — сообщения об ошибках при открытии


PCL XL ERROR печать документа Word со встроенным логотипом JPEG

Это то, что я получаю от своего HP Laserjet: PCL XL ERRORsubsystem; jpegerror: unlattributevalueoperator: readimageposition: 27Пожалуйста, помогите! Я пытаюсь напечатать лазерный лазер? Какая модель слова doc с некоторыми jpeg-логотипами.


не удается открыть jpeg, но я вижу миниатюры jpeg

Хорошо, поэтому у меня есть. Давайте узнаем их из новой папки. Затем попробуйте открыть несколько файлов jpeg в этой папке. Просто для хихиканья создайте новую папку без шифрования и папки с зашифрованными ранее изображениями.

чтобы открыть изображения, и ничего не работает. Затем я снял флажок в окне шифрования, попытался, что произойдет.


Сообщение об ошибке при попытке открыть jpeg-файлы с компакт-диска в Microsoft Picture Manager

Спасибо за вашу помощь
R

Чтобы исключить дефект, я могу решить эту проблему? CD вы можете попробовать на другом ПК.
Может ли кто-нибудь предложить, как на Acer Aspire T671 с MS Office 2007.

Здравствуйте,
Я запускаю Windows Vista Home Premium


jpeg или нет jpeg? вот в чем вопрос!

Стив

  file I got .pkg file. Can some one tell me how to open .pkg file in Windows or Mac? But instead of getting .jpg jpeg file from the Internet. It�s appeared to be some
http://www.helponthe.net/tsgbb/Forum1/HTML/009635.html

Я просто загрузил некий файл сжатия Unix.


Корректный файл ошибки jpegs начинается с 0x06, а не файла jpeg

так что его можно идентифицировать? С уважением, Алекс

Настоящий CryptoLocker был снят давно. Можете ли вы скопировать содержимое одной из выписок за выкуп? Или, по крайней мере, имя,


Я хочу весь JPEG

This doesn’t seem to happen (or, at least, happen as badly) when I just burn a bunch of JPEGs to CD with Nero. The main reason I use it is because I can’t figure but it’s somewhat of a pain. Am I missing something, or out how to put photos in order when just burning with Nero.

Проверьте параметр или предпочтения в Adobe Photoshop.

  Я могу заказать их в Photoshop, это как раз то, как работает альбом? Буду признателен за любой вклад.

  Может быть настройка, которую вы можете проверить, чтобы она отформатировала ее, чтобы отображаться прямо на телевизоре.


JPEG в PDF

An internet search tells me maybe something like cutepdf might Regrettably, I don’t have a lot don’t know how to manipulate to print properly. The save dialog window will open asking the first one selected and choose print from the context menu. Each page is a separate jpeg that I into your favorite graphics program, and select print.

It’s a last minute assignment, and I always need twice This will allow you to print/save(using CutePDF Writer) very easy to use. I’m not excellent with computers and so I *think* I CutePDF Writer as the printer and click the print button. When the print dialog window opens up, select the easy to use?

Once CutePDF Writer is installed, load the jpeg need to be doing? need to convert it to pdf, but I’m not sure. of time in which to do this. Just run that I need to print and read.

Once you have the ones you want highlighted, right click on as long as everyone else to figure out computer stuff.
Hello!My teacher sent out a book excerpt the CuteWriter.exe installer. Is this what I work, but I think it might also be over my head. Yes, CutePDF Writer is for a folder and a file name.

Is this all the selected files into one(single) PDF file.


jpeg to dst

I need this design in anyone’s help!

  Thanks in advance for DST or DGS file (6in).

Can anyone please convert a file for me or have a link to free software so I can do it?


8.0.3 (8.0.7) JPEG error #42

Началась проблема в пятницу 21.08 на версии 8.0.3. Клиент вылетает с ошибкой «JPEG error #42» в консоли пишет, что программа завершена аварийно и будет перезапущена. Далее по кругу. Сразу после старта — окно с ошибкой и все по новой. Удаление клиента из выполняемых процессов ни на что не влияет. Сегодня утром было два пострадавших клиента. Сейчас добавился третий. Обновление сервера до версии 8.0.7 ничего не дало. Скриншот во вложении. Лог во втором вложении

Вложения

Снимок.JPG

Скриншот ошибки
Снимок.JPG (103.25 КБ) Просмотров: 1932

Не вложил лог. Вкладываю.

Вложения

Лог
(7.32 КБ) Скачиваний: 65

Файл баг-репорта дайте, пожалуйста. В окне про ошибку указано, где его взять.

Team lead
Чат со мной

вот все от сегодняшнего числа

Вложения

Спасибо. Судя по ошибке, в фотографии какого-то пользователя из списка последних диалогов «кривой» JPEG, и он ломает программу.

Team lead
Чат со мной

Откройте пожалуйста папку C:Users%USERNAME%AppDataLocalMyChat Clientimgcontactsavatars и пооткрывайте файлы по порядку. Какой UIN сломан — того посмотрите в админке, всё ли нормально с фоткой?

Team lead
Чат со мной

Именно в фотографии в профиле? Т.е. если очистить фото в профилях пользователей то все встанет на свои места?

Сделайте пожалуйста, что я попросил.

Team lead
Чат со мной

Ситуация такая. Пользователь уволился. Профиль его был очищен. Удалены все данные в том числе и фото. Пришел новый пользователь. Все данные стал вводит — а фотография старого пользователя на месте. Еще раз удалил. Сейчас смотрю — проблема именно с этим UIN. Открываю профиль пользователя — таже фото снова там! Как такое может быть. Удалил еще раз. Загрузил вместо нее другое изображение. Первое попавшееся — все нормализовалось. Потом удалил это изображение. Сейчас вроде бы все работает.

Я так понял, вы очищаете фото в админке, а потом после повторного входа в админку фото снова на месте?

Попутно вопрос. Почему вы назначаете новому сотруднику старую существующую учётную запись?
Вас не беспокоит история сообщений, которая ему подтянется?

Team lead
Чат со мной

Пофиксили очистку фотографий.
Спасибо, что заметили и написали про это. Обновление будет на днях.

Ожидаю ответ на свой вопрос.

Team lead
Чат со мной

Добрый день. Прошу прощения, был в разъездах. Не мог ответить. У нас упор делается на рабочее место, а не на человека. Текучка имеет место всегда и везде. Процент разный. У нас даже названия почтовых ящиков по должности. Соответственно — поменялся человек — отряд не заметил потери бойца. Новому сотруднику в наследство достается вся переписка, чтобы он быстрее вникал в курс дела. Для чата видимо придется делать исключение. И удалять учетные записи целиком.

Была бы интересной возможность в некоторых случаях иметь функцию передачи переписки новому сотруднику. Или выгрузки ее, чтобы можно было проанализировать ее офлайн. И тогда можно было бы не привязываться к конкретному UIN. Такая функция обычно поддерживается почтовыми серверами. В Керио при удалении пользователя можно выбрать варианты, что делать с перепиской — удалить, передать другому пользователю и третий вариант есть, к сожалению сейчас на вскидку не помню.

У вас есть просмотр переписки на сервере. Даже для удалённых пользователей.

Передавать переписку от одного другому человеку мы не планируем. Это не почта.
В почте есть чёткий отправитель и получатель. Одно письмо — один файл. В чате это куча разных видов сообщений: приваты, конференции, оповещения, доска объявлений, файлы, звонки и прочее и прочее.

По выгрузке переписки идея интересная, но непонятно как это делать. Допустим, человек в конференции сидел и сказал одно сообщение, а там мессаджей — тысячи. Что выгружать?

Выгрузить одно сообщение — потеряется контекст. Выгрузить все — ну, вы понимаете :)

Team lead
Чат со мной

Для чата видимо придется делать исключение. И удалять учетные записи целиком.

Не надо, мы уже пофиксили это. Просто переименуете человека, поменяете ему фотку и всё.

Team lead
Чат со мной

«По выгрузке переписки идея интересная, но непонятно как это делать. Допустим, человек в конференции сидел и сказал одно сообщение, а там мессаджей — тысячи. Что выгружать?»

Нет. Идея была про выгрузку приватов.

Вряд ли наше руководство поддержит такую политику. Один платит — все на халяву пользуются.

То есть вас не смущает то, что вы пользуетесь тем, за что другие заплатили? Двойные стандарты в действии? :)

Team lead
Чат со мной

Да. Вы правы. Просто не учел этот момент. Но схема работает все по тому же принципу как я обрисовал)

В целом схема работает просто и честно. Мы делаем много чего сами, но много чего предлагают сами пользователи. Если их идеи не противоречат общему духу продукта и они хотят заплатить, чтобы функция была реализована «здесь и сейчас» — почему нет?

Логично, что эти доработки затем попадают в паблик и ими пользуются все. В том числе и в бесплатной версии.

Чтобы вы понимали масштаб, «навскидку», эти функции были разработаны по заказу:

  • интеграция с Telegram
  • встроенный корпоративный форум
  • управление проектами Kanban
  • MyChat Guest: приглашение в корпоративный чат по email
  • отправка документов в конференциях
  • интеграция с Radmin
  • интеграция с форумом phpBB
  • создание персональных дистрибутивов MyChat Client, с готовыми настройками

Team lead
Чат со мной

Я не оспариваю вашу стратегию внедрения функций в чат. Чат правильный, чат нравится. Но… когда хвалят, всегда есть «но». Предоставление обратной связи строится по тому же принципу). Правильнее было бы, как мне кажется разделять дистрибутивы. Из всех перечисленных функций, то что нужно всем — плагин радмин. Все остальное требуется определенному проценту пользователей (не уверен, что процент достаточно высокий для включения в общий дистрибутив) и уж точно не всем. Весь этот дополнительный и не всеми востребованный утяжеляет и загромождает программу, уводит в сторону от первоначального назначения — чата — к другому более универсальному. А универсальные программы очень часто (если не сказать «всегда») проигрывают ускоспециализированным по производительности и надежности. Это мое, сугубо личное, обозначенное реалиями эксплуатации на конкретно взятом предприятии, мнение, т.с. ИМХО. У нас чат используется по прямому назначению. Используется в корпоративной сети.
Возможно, идеальным решением в данном случае было бы построение «конструктора». Чтобы можно было подключать/отключать нужные/ненужные модули на лету. А еще лучше на уровне инсталятора. Поставил галочку — установился функционал. Не поставил — получил более «легкую» версию.

Конструктор — это тихий ужас :) А насчёт ненужных функций —всё отключается «на лету» правами и не утяжеляет программу.

Team lead
Чат со мной

Возможно, не правильно выразился. Модульность. Нужно управление проектами Kanban — скачал с сайта данный модуль платно или бесплатно. Установил — появились нужные функции. Возможно, да — тихий ужас) Тут Вам, как разработчику, виднее. Спасибо за терпение! )).

каждому свое, даже пояснять не собираюсь. хватит уже спам плодить.

Цитата
Сообщение от volvo
Посмотреть сообщение

Букварь читай по основам Дельфи/Билдера. не будешь выглядеть глупо…

, ахахаха, там написано, что когда применяется. Ну и кто тут выглядит глупо-тупо?

System.Classes.TStream.Position
Description
Indicates the current offset into the stream for reading and writing.

Use Position to obtain the current position of the stream. This is the number of bytes from the beginning of the streamed data.

System.Classes.TStream.Seek

Description
Moves to a specified position in the streamed resource.

Call Seek to move the current position of the stream in its particular storage medium (such as memory or a disk file).

ку-ку, минусуй меня полностью…

  • Ошибка joomla cannot use object of type stdclass as array
  • Ошибка join clan room wot
  • Ошибка jenkins при запуске 1с
  • Ошибка jeep grand cherokee wj p0420
  • Ошибка jeep grand cherokee p0456