<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662764</guid>
        <pubDate>Mon, 13 Aug 2007 17:29:13 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662764</link>
        <description><![CDATA[dron-s: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=198851&view=findpost&p=1662722'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>olga90 &#064; <time class="tag-quote__quoted-time" datetime="2007-08-13T20:28:27+04:00">13.08.07, 16:28</time></span><div class='quote '>я уже писала - на onCreate формы</div></div><br>
ну и что ты тогда хочешь от этого кода?<br>
у тебя получается что картинка загружается из той позиции, на которой у тебя находится курсор...<br>
а после перемещения на следующую позиции у тебя не происходит перезагрузки изображения...<br>
это не DBImage которая загружает картинку из той позиции на которой находится курсор... тут надо всё ручками делать :)]]></description>
        <author>dron-s</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662722</guid>
        <pubDate>Mon, 13 Aug 2007 16:28:27 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662722</link>
        <description><![CDATA[olga90: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=198851&view=findpost&p=1662607'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>dron&#045;s &#064; <time class="tag-quote__quoted-time" datetime="2007-08-13T14:32:21+00:00">13.08.07, 14:32</time></span><div class='quote '>olga90<br>
а ты куда прикрутила свой код вот этот<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Image1.Picture.Bitmap.FreeImage;</div><div class="code_line">&nbsp;&nbsp;LoadPictureFromBLOB(image1.Picture, AdoTable1.FieldByName(&#39;SMALL_IMAGE&#39;) as TBLOBField);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script></div></div><br>
<br>
я уже писала - на onCreate формы]]></description>
        <author>olga90</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662607</guid>
        <pubDate>Mon, 13 Aug 2007 14:32:21 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662607</link>
        <description><![CDATA[dron-s: <strong class='tag-b'>olga90</strong><br>
а ты куда прикрутила свой код вот этот<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Image1.Picture.Bitmap.FreeImage;</div><div class="code_line">&nbsp;&nbsp;LoadPictureFromBLOB(image1.Picture, AdoTable1.FieldByName(&#39;SMALL_IMAGE&#39;) as TBLOBField);</div></ol></div></div></div></div><br>
на какое событие?]]></description>
        <author>dron-s</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662599</guid>
        <pubDate>Mon, 13 Aug 2007 14:28:46 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662599</link>
        <description><![CDATA[volvo877: Оля, посмотри в Королевстве Дельфи, было довольно много обсуждений ошибки &quot;Bitmap image is not valid&quot;. В частности - здесь:<br>http://www.delphikingdom.com/asp/answer.asp?IDAnswer=15873<br>(ну, и по первой ссылке оттуда тоже сходи...)]]></description>
        <author>volvo877</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662488</guid>
        <pubDate>Mon, 13 Aug 2007 13:28:33 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662488</link>
        <description><![CDATA[olga90: а если кинуть компонент DBImage и выставить нужное поле, то в дизайн-тайме сразу отображается картинка<br>Я обрадовалась но не тут-то было<br>При компиляции приложения выскакивает опять &quot;Bitmap is not valid&quot;<br><br>этот компонент недоделанный что-ли  :blink: <br>или я не то делаю ?]]></description>
        <author>olga90</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662474</guid>
        <pubDate>Mon, 13 Aug 2007 13:22:28 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1662474</link>
        <description><![CDATA[olga90: если успользовать DBCtrlGrid с вкладки DataControls (он мне нужен для отображения по 5 записей из таблицы БД)<br>
<br>
значение ColCount = 1,значение RowCount = 5<br>
на первой гладкой ячейки этого компонента есть DBLabel, DBMemo и обычный Image<br>
<br>
и при отображении изображений из поля они во всех Имейджах одинаковые  :(  - ведь это на DB_компонент<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;function GetStreamImgType(Stream: TStream): TGraphicClass;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;StreamPos: int64;</div><div class="code_line">&nbsp;&nbsp;ImgSign: string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;StreamPos := Stream.Position;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;//BMP</div><div class="code_line">&nbsp;&nbsp; &nbsp;Result := Graphics.TBitmap;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//JPEG</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(ImgSign, 4);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Seek(6, soFromCurrent);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Read(ImgSign[1],4);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (UpperCase(ImgSign) = &#39;JFIF&#39;) or (UpperCase(ImgSign) = &#39;EXIF&#39;) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result := Jpeg.TJPEGImage;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//WMF</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Position := StreamPos;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(ImgSign, 4);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Read(ImgSign[1],4);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if ImgSign = #$D7#$CD#$C6#A then //see WMFKey</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result := Graphics.TMetafile;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;//PNG</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Position := StreamPos;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(ImgSign, 3);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Seek(1, soFromCurrent);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Read(ImgSign[1],3);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (UpperCase(ImgSign) = &#39;PNG&#39;) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result := PNGImage.TPNGImage;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Exit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Position := StreamPos;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">///</div><div class="code_line">procedure LoadProperImage(Stream: TStream; Picture: TPicture);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Img: TGraphic;</div><div class="code_line">&nbsp;&nbsp;StreamPos: int64;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;StreamPos := Stream.Position;</div><div class="code_line">&nbsp;&nbsp;Img := GetStreamImgType(Stream).Create;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream.Position := StreamPos;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Img.LoadFromStream(Stream);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Wid := img.Width;</div><div class="code_line">&nbsp;&nbsp; &nbsp;hei := img.Height;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Picture.Graphic := Img;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;Img.Free;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function LoadPictureFromBLOB(Picture: TPicture; Field: TBlobField): boolean;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Stream: TStream;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Result := False;</div><div class="code_line">&nbsp;&nbsp;if not Field.isNULL then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;Stream := TMemoryStream.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Field.SaveToStream(Stream);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Stream.Position := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;LoadProperImage(Stream, Picture);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Result := True;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Stream.Free;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
и <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.FormCreate(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Image1.Picture.Bitmap.FreeImage;</div><div class="code_line">&nbsp;&nbsp;LoadPictureFromBLOB(image1.Picture, AdoTable1.FieldByName(&#39;SMALL_IMAGE&#39;) as TBLOBField);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
получается что во всех имейджах одинаковые картинки<br>
<br>
как быть тогда]]></description>
        <author>olga90</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661745</guid>
        <pubDate>Mon, 13 Aug 2007 07:13:53 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661745</link>
        <description><![CDATA[Сан Иваныч: Оля&#33; Не поленись полазить в ПОИСКЕ - работа с BLOB-полями :yes: И не только в Дельфях, но и в Билдере.]]></description>
        <author>Сан Иваныч</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661719</guid>
        <pubDate>Mon, 13 Aug 2007 06:59:56 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661719</link>
        <description><![CDATA[dron-s: а не пробывала считывать через поток картинку из БД?]]></description>
        <author>dron-s</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661544</guid>
        <pubDate>Sun, 12 Aug 2007 19:57:05 +0000</pubDate>
        <title>Загрузка изображения из БД &amp;quot;Bitmap is not valid&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=198851&amp;view=findpost&amp;p=1661544</link>
        <description><![CDATA[olga90: есть таблица и в ней есть 3 поля типа &quot;Поле объекта ОЛЕ&quot;<br>
в этих полях я буду хранить изображения разного размера<br>
<br>
так вот изображения я помещать прямо в аксесе через CTRL+V<br>
при этом если я вставляю jpg, то в записи появляется слово &quot;Плакат&quot;<br>
если вставляю bmp, то в записи появляется &quot;Точечный ричунок&quot;<br>
<br>
и теперь хочу отобразить картинку через DBImage<br>
выставляю нужный датасорс и выставляю поле картинки (DataField)<br>
<br>
запускаю и выкатывается ошибка &quot;Bitmap is not valid&quot;<br>
<br>
на строчке <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure InvalidGraphic(Str: PResStringRec);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;raise EInvalidGraphic.CreateRes(Str);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
модуля Graphics<br>
<br>
что разве DBImage не поддерживает отображение картинок форматов jpg и bmp?<br>
Или что?]]></description>
        <author>olga90</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      </channel>
      </rss>
	