﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Программирование  / Определение размера и типа картинки / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 05:27:36 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Определение размера и типа картинки</title><link>http://www.relib.com/forums/Topic762842-15-1.aspx</link><description>Gif - изображение начинается с &amp;quot;GIF89a&amp;quot; - GIF точно, а 89a - версия может быть разной&lt;BR&gt;JPEG - в первых примерно 20 символах должно встретиться &amp;quot;JFIF&amp;quot;</description><pubDate>Mon, 07 Oct 2002 15:10:00 GMT</pubDate><dc:creator>masha</dc:creator></item><item><title>RE: Определение размера и типа картинки</title><link>http://www.relib.com/forums/Topic762842-15-1.aspx</link><description>Есть на VB определение размеров картинки (зная тип)&lt;BR&gt;[code]&lt;BR&gt;If is_image Then&lt;BR&gt;        If m_img_type = &amp;quot;gif&amp;quot; Then&lt;BR&gt;            n1 = AscB(MidB(m_content, 7, 1))&lt;BR&gt;            n2 = AscB(MidB(m_content, 8, 1))&lt;BR&gt;            m_img_size(0) = n1 + n2 * 256&lt;BR&gt;            n1 = AscB(MidB(m_content, 9, 1))&lt;BR&gt;            n2 = AscB(MidB(m_content, 10, 1))&lt;BR&gt;            m_img_size(1) = n1 + n2 * 256&lt;BR&gt;        ElseIf m_img_type = &amp;quot;pjpeg&amp;quot; Then&lt;BR&gt;            '-----searching for SOF0 marker 0xFF=255 0xC0=192&lt;BR&gt;            i = InStrB(m_content, ChrB(255) &amp;amp; ChrB(192))&lt;BR&gt;    &lt;BR&gt;            If i Then&lt;BR&gt;                '-----SOF0 marker found&lt;BR&gt;                i = i + 5&lt;BR&gt;                n1 = AscB(MidB(m_content, i, 1))&lt;BR&gt;                n2 = AscB(MidB(m_content, i + 1, 1))&lt;BR&gt;                m_img_size(1) = n1 * 256 + n2&lt;BR&gt;    &lt;BR&gt;                i = i + 2&lt;BR&gt;                n1 = AscB(MidB(m_content, i, 1))&lt;BR&gt;                n2 = AscB(MidB(m_content, i + 1, 1))&lt;BR&gt;                m_img_size(0) = n1 * 256 + n2&lt;BR&gt;            End If&lt;BR&gt;        ElseIf m_img_type = &amp;quot;x-png&amp;quot; Then&lt;BR&gt;            '-----searching for IHDR Image header&lt;BR&gt;            i = InStrB(m_content, getByteString(&amp;quot;IHDR&amp;quot;))&lt;BR&gt;            If i Then&lt;BR&gt;                '-----Width:              4 bytes&lt;BR&gt;                '-----Height:             4 bytes&lt;BR&gt;                i = i + 4&lt;BR&gt;                n1 = AscB(MidB(m_content, i, 1))&lt;BR&gt;                n2 = AscB(MidB(m_content, i + 1, 1))&lt;BR&gt;                n3 = AscB(MidB(m_content, i + 2, 1))&lt;BR&gt;                n4 = AscB(MidB(m_content, i + 3, 1))&lt;BR&gt;                m_img_size(0) = ((256 * n1 + n2) * 256 + n3) * 256 + n4&lt;BR&gt;                &lt;BR&gt;                i = i + 4&lt;BR&gt;                n1 = AscB(MidB(m_content, i, 1))&lt;BR&gt;                n2 = AscB(MidB(m_content, i + 1, 1))&lt;BR&gt;                n3 = AscB(MidB(m_content, i + 2, 1))&lt;BR&gt;                n4 = AscB(MidB(m_content, i + 3, 1))&lt;BR&gt;                m_img_size(1) = ((256 * n1 + n2) * 256 + n3) * 256 + n4&lt;BR&gt;            End If&lt;BR&gt;        End If&lt;BR&gt;    End If&lt;BR&gt;[/code]</description><pubDate>Mon, 07 Oct 2002 15:05:00 GMT</pubDate><dc:creator>masha</dc:creator></item><item><title>Определение размера и типа картинки</title><link>http://www.relib.com/forums/Topic762842-15-1.aspx</link><description>Нет ни у кого под рукой исходника на с? Определить тип картинки (jpg или gif) и ее размеры (ширина и высота). Ведь точно у кого-нибудь есть, а? :) Не в доки же лезть :)&lt;BR&gt;Спасибо.</description><pubDate>Sun, 06 Oct 2002 22:34:00 GMT</pubDate><dc:creator>jsmith</dc:creator></item></channel></rss>