|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
||||||
Как получить заголовок Bitmap и его размер в памяти?!16.12.2016, 19:00. Показов 2173. Ответов 8
Метки нет (Все метки)
Есть загруженный битмапа в памяти, они находятся в контексте (DC). Как мне получить заголовок BITMAPINFOHEADER для этого битмап?! Как правильно посчитать размер занимаемый им в памяти?!
Вот приблизительный код, то есть ради примера о битмапах которые создаю и загружаю: (Внимание код написан только для примера!!)
Один битмап создается с помощью CreateCompitableBitmap, а второй грузится через LoadPicture. Мне необходимо посчитать размер для каждого из них. Как правильно это сделать?!
0
|
||||||
| 16.12.2016, 19:00 | |
|
Ответы с готовыми решениями:
8
Swf файл, как получить его реальный размер swfobject
|
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
|
| 17.12.2016, 08:21 [ТС] | |
|
The trick, я нашел другую Апи GetDIBits через нее можно получить заголовок BITMAPINFOHEADER.
Теперь помоги с вопросом, как правильно высчитать размер изображения, вот что я нашел в нете: Размер = Высота*Ширина*КоличествоБайтНаКаждыйПикс ель То есть bihHeight*biWidth*biBitCount (все переменные из BITMAPINFOHEADER) - правильно ли уравнение? biBitCount возвращает значение в битах, а надо "БайтНаКаждыйПиксель", значит: ByteCount=biBitCount/8?? В итоге уравнение: SizeBitmap=bihHeight*biWidth*ByteCount?? ? Что здесь не правильно???
0
|
|
|
Модератор
|
|
| 17.12.2016, 10:41 | |
|
Там есть поле biSizeImage которое равно размеру битмапа в памяти (если есть компрессия то с компрессией). Если оно равно нулю то в поле bmWidthBytes структуры BITMAP содержится размер в байтах строки развертки, который при умножении на высоту даст нужно количество байтов.
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
|
| 17.12.2016, 11:12 [ТС] | |
|
The trick, я не знаю как получить(объявить я их смогу) эти структуры - BITMAPINFOHEADER и BITMAP, на примере какого нибудь рисунка.
Подскажи как это сделать, а я дальше сам код смогу написать))) Добавлено через 2 минуты И еще вопрос: мое уравнение все таки верно или нет? ByteCount=biBitCount/8 SizeBitmap=bihHeight*biWidth*ByteCount Так я тоже получу размер. Интересно просто узнать несколько вариантов))) Добавлено через 7 минут Не по теме: Не по теме:
0
|
|
|
Модератор
|
||||||||
| 17.12.2016, 17:59 | ||||||||
Сообщение было отмечено Don Leno как решение
Решение
3
|
||||||||
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
|
| 17.12.2016, 19:43 [ТС] | |
Вот это да!))) Трик просил лишь кусочек кода, а ты прям готовый исходник выложил)))) Но за это тебе огромное спасибо!!!! Теперь займусь кодингом, а то третий день с места не мог сдвинуться! Как будет что, напишу(но надеюсь терь сам справлюсь )
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
|
| 19.12.2016, 18:15 [ТС] | |
|
SizeOfBMP=tDib.dsBm.bmWidthBytes * tDib.dsBm.bmHeight
0
|
|
|
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 65
|
|
| 19.12.2016, 18:18 [ТС] | |
|
Вот сделал исходник, который показывает размер BMP, созданого с помощью Апи
0
|
|
| 19.12.2016, 18:18 | |
|
Помогаю со студенческими работами здесь
9
Как можно получить при открытии какого-либо медиафайла его размер и изображение? [Brainfuck] Дано число, необходимо получить в памяти его же + его обратную запись Получение фото с веб камеры, занесение его в Bitmap и преобразование Bitmap в массив Как получить дамп памяти программы, чтоб потом можно было его сохранить и проанализировать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|