<?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=78757&amp;view=findpost&amp;p=594478</guid>
        <pubDate>Sat, 29 Jan 2005 08:00:10 +0000</pubDate>
        <title>Определить формат изображения</title>
        <link>https://forum.sources.ru/index.php?showtopic=78757&amp;view=findpost&amp;p=594478</link>
        <description><![CDATA[s-mike: Для тех, кого смущает <strong class='tag-b'>absolute</strong>:<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">type</div><div class="code_line">&nbsp;&nbsp;TImageType = (NoImage, Bmp, Gif, Gif89, Png, Jpg);</div><div class="code_line">&nbsp;</div><div class="code_line">function KindOfImage(Start: Pointer): TImageType;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if LongWord(Start^) = 464947 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (PChar(Start) + 4)^ = &#39;9&#39; then Result := Gif89</div><div class="code_line">&nbsp;&nbsp; &nbsp;else Result := Gif;</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;else if Word(Start^) = D42 then Result := Bmp</div><div class="code_line">&nbsp;&nbsp;else if LongWord(Start^) = 4E5089 then Result := Png</div><div class="code_line">&nbsp;&nbsp;else if Word(Start^) = $D8FF then Result := Jpg</div><div class="code_line">&nbsp;&nbsp;else Result := NoImage;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>s-mike</author>
        <category>Графика, звук, анимация, игры</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=78757&amp;view=findpost&amp;p=568933</guid>
        <pubDate>Sat, 08 Jan 2005 12:33:06 +0000</pubDate>
        <title>Определить формат изображения</title>
        <link>https://forum.sources.ru/index.php?showtopic=78757&amp;view=findpost&amp;p=568933</link>
        <description><![CDATA[s-mike: Например:<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">type</div><div class="code_line">&nbsp;&nbsp;TImageType = (NoImage, Bmp, Gif, Gif89, Png, Jpg);</div><div class="code_line">&nbsp;</div><div class="code_line">function KindOfImage(Start: Pointer): TImageType;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;ByteArray = array[0..10] of Byte;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;PB: ^ByteArray absolute Start;</div><div class="code_line">&nbsp;&nbsp;PW: ^Word absolute Start;</div><div class="code_line">&nbsp;&nbsp;PL: ^DWord absolute Start;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;if PL^ = 464947 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;if PB^[4] = Ord(&#39;9&#39;) then Result := Gif89</div><div class="code_line">&nbsp;&nbsp; &nbsp;else Result := Gif;</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;else if PW^ = D42 then Result := Bmp</div><div class="code_line">&nbsp;&nbsp;else if PL^ = 4E5089 then Result := Png</div><div class="code_line">&nbsp;&nbsp;else if PW^ = $D8FF then Result := Jpg</div><div class="code_line">&nbsp;&nbsp;else Result := NoImage;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<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">case KindOfImage(MemoryStream.Memory) of</div><div class="code_line">...</div></ol></div></div></div></div><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Эта тема была разделена из темы &quot;<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=78656' target='_blank'>Формат изображения в TMemoryStream</a>&quot;</span></span>]]></description>
        <author>s-mike</author>
        <category>Графика, звук, анимация, игры</category>
      </item>
	
      </channel>
      </rss>
	