powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция для свойств файла
10 сообщений из 10, страница 1 из 1
Функция для свойств файла
    #35500682
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форму в ActiveX контрол Microsoft Forms 2.0 Image загружаются изображения (пока *.jpg, но могут быть и другие). Загружаться-то они загружаются, но поскольку снимки бывают горизонтальные и вертикальные, то, будучи втиснутыми в фиксированный размер контрола, выглядят непрезентабельно. Если посмотреть свойства файла, то на вкладке Сводка выводится и ширина и высота в пикселях. Нет ли какой функции (api?) чтобы можно было это узнать о файле и подстроить размер контрола под него?
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35500880
serg186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему бы не сначала не блокировать прорисовку этого контрола и вывести в него изображение и узнать нужные тебе свойства с помощью свойств контрола?:
ImageHeight
ImageWidth
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35501005
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg186а почему бы не сначала не блокировать прорисовку этого контрола и вывести в него изображение и узнать нужные тебе свойства с помощью свойств контрола?:
ImageHeight
ImageWidth
А таких свойств у MSForms.Image вроде бы нет.
Может речь о свойствах Height и Width для объекта StdPicture (свойство Picture объекта Image)?
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35501010
serg186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имнно, а зачем использовать не родные контралы если есть родные?
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35501027
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg186имнно, а зачем использовать не родные контралы если есть родные?
Это дело автора.
Тем более, что msforms входит в Office.
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35501043
serg186
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хорошо, перефразируем мой ответ:
тебе надо разместить на форме родной контрол access-а "Рисунок" в скрытом виде, в него загрузить твой рисунок и узнать нужные тебе свойства ImageHeight, ImageWidth
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35501328
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg186,
ImageHeight, ImageWidth даются в логических единицах - твипах.

КД,
есть несколько способов. Например, можно пересчитать свойства Height и Width для StdPicture/IPictureDisp/IPicture из других логических единиц - сотых долей миллиметра в пиксели. Или извлечь основные свойства растрового изображения, используя дескриптор объекта GDI, хранящийся в том же StdPicture/IPictureDisp/IPicture:
Код: plaintext
Option Explicit\n\nPrivate Type BITMAP \'24 bytes\n   bmType As Long\n   bmWidth As Long\n   bmHeight As Long\n   bmWidthBytes As Long\n   bmPlanes As Integer\n   bmBitsPixel As Integer\n   bmBits As Long\nEnd Type\n\nPrivate Declare Function GetObjectA Lib "gdi32" ( _\n   ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long\n\nPrivate Declare Function GetObjectType Lib "gdi32" ( _\n   ByVal hgdiobj As Long) As Long\nPrivate Const OBJ_BITMAP =  7 \n\nPublic Sub PrintPicProps(Pic As IPictureDisp)\n Dim bm As BITMAP\n Dim cbSize As Long\n Dim cbCopied As Long\n \n If Pic Is Nothing Then Exit Sub\n  \'Ожидается pic.Type=vbPicTypeBitmap=1,GetObjectType(pic.Handle)=OBJ_BITMAP=7\n If GetObjectType(Pic.Handle) <> OBJ_BITMAP Then Exit Sub\n \'Получаем заголовок битмапа, чтобы извлечь из него размеры изображения\n \'в пикселях\n cbSize = LenB(bm)\n cbCopied = GetObjectA(Pic.Handle, cbSize, bm)\n If cbCopied <> cbSize Then Exit Sub\n Debug.Print bm.bmWidth, bm.bmHeight, bm.bmBitsPixel, bm.bmPlanes\nEnd Sub
Или, на закуску, вариант с GDI+.
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35502798
КД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, особенно Бенедикту! В принципе я могу использовать и "родные" контрол. Так что буду рад любым советам что лучше (проще, безглючнее).
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35503138
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
КДЕсли посмотреть свойства файла, то на вкладке Сводка выводится и ширина и высота в пикселях.
И если при нажатии на спуск фотоаппарат держали боком, то высота и ширина сами меняются местами?
...
Рейтинг: 0 / 0
Функция для свойств файла
    #35503152
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч КДЕсли посмотреть свойства файла, то на вкладке Сводка выводится и ширина и высота в пикселях.
И если при нажатии на спуск фотоаппарат держали боком, то высота и ширина сами меняются местами?

некоторы фотики это могут
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция для свойств файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]