Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Открытие файла JPG -> определение width height, запись в int

15K
23 декабря 2005 года
MasterHit
4 / / 23.12.2005
Доброго времени суток!
Проблема такая: На VC++ 6.0 с помощью CFileDialog нужно открыть файл с расширением JPG или GIF и узнать его размеры (WIDTH и HEIGHT)....т.е. при открытии изображения его длина и ширина сохраняются в переменных класса Int.... по-моему не такое уж и сложное задание, но почему-то нигде не нашёл, ни в книгах, ни в интернете. Буду рад помощи. Спасибо.
406
24 декабря 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by MasterHit
Доброго времени суток!
Проблема такая: На VC++ 6.0 с помощью CFileDialog нужно открыть файл с расширением JPG или GIF и узнать его размеры (WIDTH и HEIGHT)....т.е. при открытии изображения его длина и ширина сохраняются в переменных класса Int.... по-моему не такое уж и сложное задание, но почему-то нигде не нашёл, ни в книгах, ни в интернете. Буду рад помощи. Спасибо.


Используй класс CImage. он работает с png,bmp,gif,jpg. у него есть методы : Load,GetWidth,GetHeight

15K
24 декабря 2005 года
MasterHit
4 / / 23.12.2005
Цитата:
Originally posted by vitaly2003s
Используй класс CImage. он работает с png,bmp,gif,jpg. у него есть методы : Load,GetWidth,GetHeight



Странно, я работаю на Visual Studio 6.0 + MSDN Library Visual Studio 6.0 release. Так вот у себя я такого класса не нахожу...он не реализован...нужна я так понял 2005-ая...есть какие-нибудь альтернативы этому классу в 6-ой версии?

406
25 декабря 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by MasterHit
Странно, я работаю на Visual Studio 6.0 + MSDN Library Visual Studio 6.0 release. Так вот у себя я такого класса не нахожу...он не реализован...нужна я так понял 2005-ая...есть какие-нибудь альтернативы этому классу в 6-ой версии?


А чего странного то,данный клас уже доступен с 95 винды,это ATL класс. Чтобы его использовать объяви:

#include <atlimage.h>

main()
{
CImage cm;
cm.Load("my.jpg");
}

Он должен работать и VS6.0

9.0K
25 декабря 2005 года
DarkMaster
36 / / 27.07.2005
Цитата:
Originally posted by vitaly2003s
А чего странного то,данный клас уже доступен с 95 винды,это ATL класс. Чтобы его использовать объяви:

#include <atlimage.h>

main()
{
CImage cm;
cm.Load("my.jpg");
}

Он должен работать и VS6.0


Но если нет желания использовать этот класс есть еще альтернатива, давно уже существует пакет JPG SDK

15K
25 декабря 2005 года
MasterHit
4 / / 23.12.2005
Цитата:
Originally posted by vitaly2003s
А чего странного то,данный клас уже доступен с 95 винды,это ATL класс. Чтобы его использовать объяви:

#include <atlimage.h>

main()
{
CImage cm;
cm.Load("my.jpg");
}

Он должен работать и VS6.0



В состав Visual C 6.0 ATL не входит (и этот файл в том числе), так что скорее всего придётся перейти на что-то более новое :(

406
26 декабря 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by MasterHit
В состав Visual C 6.0 ATL не входит (и этот файл в том числе), так что скорее всего придётся перейти на что-то более новое :(


да действительно,я не досмотрел,VC6 не поддерживает данный класс,но это совсем не значит что он неп поддерживает ATL вообще. Тогда мой совет,либо обноволяся до VC7 или VC8,либо используй библиотеки сторонних разработчиков как предлогалось выше.

15K
28 декабря 2005 года
MasterHit
4 / / 23.12.2005
Цитата:
Originally posted by vitaly2003s
да действительно,я не досмотрел,VC6 не поддерживает данный класс,но это совсем не значит что он неп поддерживает ATL вообще. Тогда мой совет,либо обноволяся до VC7 или VC8,либо используй библиотеки сторонних разработчиков как предлогалось выше.



Большое всем спасибо, тема закрыта. Перешёл на седьмую версию, и CImage заработал просто отлично!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог