Открытие файла JPG -> определение width height, запись в int
Проблема такая: На VC++ 6.0 с помощью CFileDialog нужно открыть файл с расширением JPG или GIF и узнать его размеры (WIDTH и HEIGHT)....т.е. при открытии изображения его длина и ширина сохраняются в переменных класса Int.... по-моему не такое уж и сложное задание, но почему-то нигде не нашёл, ни в книгах, ни в интернете. Буду рад помощи. Спасибо.
Доброго времени суток!
Проблема такая: На VC++ 6.0 с помощью CFileDialog нужно открыть файл с расширением JPG или GIF и узнать его размеры (WIDTH и HEIGHT)....т.е. при открытии изображения его длина и ширина сохраняются в переменных класса Int.... по-моему не такое уж и сложное задание, но почему-то нигде не нашёл, ни в книгах, ни в интернете. Буду рад помощи. Спасибо.
Используй класс CImage. он работает с png,bmp,gif,jpg. у него есть методы : Load,GetWidth,GetHeight
Используй класс CImage. он работает с png,bmp,gif,jpg. у него есть методы : Load,GetWidth,GetHeight
Странно, я работаю на Visual Studio 6.0 + MSDN Library Visual Studio 6.0 release. Так вот у себя я такого класса не нахожу...он не реализован...нужна я так понял 2005-ая...есть какие-нибудь альтернативы этому классу в 6-ой версии?
Странно, я работаю на 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
А чего странного то,данный клас уже доступен с 95 винды,это ATL класс. Чтобы его использовать объяви:
#include <atlimage.h>
main()
{
CImage cm;
cm.Load("my.jpg");
}
Он должен работать и VS6.0
Но если нет желания использовать этот класс есть еще альтернатива, давно уже существует пакет JPG SDK
А чего странного то,данный клас уже доступен с 95 винды,это ATL класс. Чтобы его использовать объяви:
#include <atlimage.h>
main()
{
CImage cm;
cm.Load("my.jpg");
}
Он должен работать и VS6.0
В состав Visual C 6.0 ATL не входит (и этот файл в том числе), так что скорее всего придётся перейти на что-то более новое :(
В состав Visual C 6.0 ATL не входит (и этот файл в том числе), так что скорее всего придётся перейти на что-то более новое :(
да действительно,я не досмотрел,VC6 не поддерживает данный класс,но это совсем не значит что он неп поддерживает ATL вообще. Тогда мой совет,либо обноволяся до VC7 или VC8,либо используй библиотеки сторонних разработчиков как предлогалось выше.
да действительно,я не досмотрел,VC6 не поддерживает данный класс,но это совсем не значит что он неп поддерживает ATL вообще. Тогда мой совет,либо обноволяся до VC7 или VC8,либо используй библиотеки сторонних разработчиков как предлогалось выше.
Большое всем спасибо, тема закрыта. Перешёл на седьмую версию, и CImage заработал просто отлично!