Что нового

как прочесть метаданные

saraconor

Новичок
Сообщения
416
Репутация
3
к примеру есть файл .jpg как понять в каком он размере и dpi ?
 

nowost

Знающий
Сообщения
178
Репутация
17
попробуй считать непосредственно с картинки, в описании функций есть примеры
Код:
_GDIPlus_ImageGetHorizontalResolution($hImage)
_GDIPlus_ImageGetVerticalResolution($hImage)
_GDIPlus_ImageGetWidth($hImage)
_GDIPlus_ImageGetHeight($hImage)
 
Автор
S

saraconor

Новичок
Сообщения
416
Репутация
3
nowost сказал(а):
попробуй считать непосредственно с картинки, в описании функций есть примеры
Код:
_GDIPlus_ImageGetHorizontalResolution($hImage)
_GDIPlus_ImageGetVerticalResolution($hImage)
_GDIPlus_ImageGetWidth($hImage)
_GDIPlus_ImageGetHeight($hImage)
Код:
$hImage = ("путь к файлу jpg")
$ahoa = _GDIPlus_ImageGetHorizontalResolution($hImage)
msgbox(0,'',$ahoa)

не работает

Код:
#include <GDIPlus.au3>
_GDIPlus_Startup()
$Image = "путь к файлу"
$hImage = _GDIPlus_ImageLoadFromFile($Image)
$Res = _GDIPlus_ImageGetHorizontalResolution($hImage)
msgbox(0,'',$Res)
exit


решение найдено
 

nowost

Знающий
Сообщения
178
Репутация
17
вот так
Код:
#include <GDIPlus.au3>

$File = "test.jpg"

_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromFile($File)

$hRez = _GDIPlus_ImageGetHorizontalResolution($hBitmap)
_GDIPlus_ImageDispose($hBitmap)
_WinAPI_DeleteObject($hBitmap)

 _GDIPlus_Shutdown()
MsgBox('','',$hRez)
 
Автор
S

saraconor

Новичок
Сообщения
416
Репутация
3
nowost сказал(а):
вот так
Код:
#include <GDIPlus.au3>

$File = "test.jpg"

_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromFile($File)

$hRez = _GDIPlus_ImageGetHorizontalResolution($hBitmap)
_GDIPlus_ImageDispose($hBitmap)
_WinAPI_DeleteObject($hBitmap)

 _GDIPlus_Shutdown()
MsgBox('','',$hRez)
Код:
_GDIPlus_ImageDispose($hBitmap)
_WinAPI_DeleteObject($hBitmap)

 _GDIPlus_Shutdown()
а это зачем?
 

nowost

Знающий
Сообщения
178
Репутация
17
чтобы освободить память и избежать утечку памяти
 
Верх