Форум программистов, компьютерный форум, киберфорум
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.12.2008
Сообщений: 43
1

Определение размера и типа картинки

13.12.2008, 22:11. Показов 1097. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нет ни у кого под рукой исходника на с? Определить тип картинки (jpg или gif) и ее размеры (ширина и высота). Ведь точно у кого-нибудь есть, а? Не в доки же лезть
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2008, 22:11
Ответы с готовыми решениями:

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

Определение типа предложения
Добрый день! Появилась задача определения вопросительное предложение или нет. На первый взгляд все...

Определение типа вращения в АВЛ-дереве
def rebalance(self,node): if node.balanceFactor < 0: if node.rightChild.balanceFactor > 0: ...

Определение размера и типа картинки BLOB
Ситуация. В базе лежат картинки JPEG и GIF. Как определять размер (W&H)и тип картинки (JPEG or...

2
masha
14.12.2008, 14:42 2
Есть на VB определение размеров картинки (зная тип)
Код
If is_image Then
        If m_img_type = 'gif' Then
            n1 = AscB(MidB(m_content, 7, 1))
            n2 = AscB(MidB(m_content, 8, 1))
            m_img_size(0) = n1 + n2 * 256
            n1 = AscB(MidB(m_content, 9, 1))
            n2 = AscB(MidB(m_content, 10, 1))
            m_img_size(1) = n1 + n2 * 256
        ElseIf m_img_type = 'pjpeg' Then
            '-----searching for SOF0 marker 0xFF=255 0xC0=192
            i = InStrB(m_content, ChrB(255) & ChrB(192))
    
            If i Then
                '-----SOF0 marker found
                i = i + 5
                n1 = AscB(MidB(m_content, i, 1))
                n2 = AscB(MidB(m_content, i + 1, 1))
                m_img_size(1) = n1 * 256 + n2
    
                i = i + 2
                n1 = AscB(MidB(m_content, i, 1))
                n2 = AscB(MidB(m_content, i + 1, 1))
                m_img_size(0) = n1 * 256 + n2
            End If
        ElseIf m_img_type = 'x-png' Then
            '-----searching for IHDR Image header
            i = InStrB(m_content, getByteString('IHDR'))
            If i Then
                '-----Width:              4 bytes
                '-----Height:             4 bytes
                i = i + 4
                n1 = AscB(MidB(m_content, i, 1))
                n2 = AscB(MidB(m_content, i + 1, 1))
                n3 = AscB(MidB(m_content, i + 2, 1))
                n4 = AscB(MidB(m_content, i + 3, 1))
                m_img_size(0) = ((256 * n1 + n2) * 256 + n3) * 256 + n4
                
                i = i + 4
                n1 = AscB(MidB(m_content, i, 1))
                n2 = AscB(MidB(m_content, i + 1, 1))
                n3 = AscB(MidB(m_content, i + 2, 1))
                n4 = AscB(MidB(m_content, i + 3, 1))
                m_img_size(1) = ((256 * n1 + n2) * 256 + n3) * 256 + n4
            End If
        End If
    End If
masha
14.12.2008, 14:47 3
Gif - изображение начинается с 'GIF89a' - GIF точно, а 89a - версия может быть разной
JPEG - в первых примерно 20 символах должно встретиться 'JFIF'
14.12.2008, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2008, 14:47
Помогаю со студенческими работами здесь

ASPImage: Определение размера картинки
На том серваке где я хостюсь стоит компонента ASPImage. Почитав доки прилагающиеся к ней я так и...

Определение размера картинки средствами ASP.
Можно ли посредством асп (но без использования компонент) узнать размер картинки (gif, jpg) в...

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

Определение веса и размера картинки (как лучше поступить)
Здравствуйте. Вопрос, возможно банальный, но для меня важен... В общем, как лучше поступить? -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru