|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
Как сохранить картинку в файл BMP или байтовый массив из Picture1.hdc21.01.2025, 05:56. Показов 7465. Ответов 82
Метки нет (Все метки)
Как сохранить картинку в файл BMP или байтовый массив из Picture1.hdc
Может быть уже есть такая удобная функция, которая бы принимала в качестве параметра Picture1.hdc и/или Picture1.Image.handle и сохраняла бы картинку, не в битовую карту, а именно в файл BMP со всеми заголовками BMP. Мне просто интересно, так сказать исходный код для сохранения картинки в BMP. Я сегодня кое что нашёл в Интернете для этих целей, но этого не достаточно. Добавлено через 7 минут Вот тут интересно очень почитать можно: https://moddb.fandom.com/wiki/... nformation Добавлено через 11 минут Вообще я знаю как очень легко сохранить Picture, но мне хотелось бы сохранить не Picture, а то что находится в hdc Именно в файл!!! А не в битовую карту через GetDIBits.
0
|
|
| 21.01.2025, 05:56 | |
|
Ответы с готовыми решениями:
82
Сохранить картинку из DOC файла в другой файл jpg или bmp VBA
|
|
759 / 278 / 14
Регистрация: 21.01.2023
Сообщений: 397
|
|||||||||||
| 25.01.2025, 18:47 | |||||||||||
|
Ну, так же лучше?
Единственное, уже не относящееся собственно к коду, вот эта формулировка какая-то корявая:
0
|
|||||||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||||||||||||||
| 26.01.2025, 04:21 [ТС] | ||||||||||||||||||
Сообщение было отмечено testuser2 как решение
Решение
Можно ещё уменьшить код удалив DIB_RGB_COLORS ненужный, вообще удалить можно. Несколько строк кода выиграть.
Добавлено через 5 минут
На 5 строчек кода меньше получилось, а так одно и тоже. Добавлено через 26 минут Добавлено через 46 минут Протестировал я так же в полном объёме сохранение 32-битных изображений с альфа-каналом и со всеми прозрачностями - никаких нареканий нет. Всё работает идеально. Добавлено через 1 минуту Единственное что сложно изначально загрузить что-то в VB6 прозрачное такое... Добавлено через 11 минут Добавлено через 9 минут Можно было конечно всегда использовать супер-простой код:
Добавлено через 4 минуты О, я придумал ещё как избавиться от глюка этого в VB6 вот так можно:
Добавлено через 2 минуты Таким образом сегодня я решил сложную задачу как избавиться от глюка Microsoft, при котором в VB6 IDE, в отличии от работы в EXE, есть глюк при котором в Picture находятся данные не в BMP а в JPG в PropertyBag. Вот так как-то...
1
|
||||||||||||||||||
| 26.01.2025, 05:08 | ||
|
Влад, отлично что ты решил проблему. И я не придираюсь, я вообще в картинках не шарю, просто я не понял эту функцию SimpleSavePicture, это же преобразование в массив, не сохранение, и там по сути всего 51 байт она возвращает, маловато наверное для картинки?
Добавлено через 18 минут
1
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 26.01.2025, 12:07 [ТС] | ||
|
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 26.01.2025, 16:19 [ТС] | |
|
Не цепляйтесь вы к названиям, Боже мой, переименовывайте вы как хотите эти названия функций или целого модуля...
Добавлено через 3 часа 17 минут Когда уже не к чему больше прицепиться уже к названиям начинают цепляться это из разряда лишь бы докопаться Добавлено через 9 минут testuser2, я же ни разу не говорил тебе, что меня твои названия функций бесят, но это как минимум не вежливо так говорить Добавлено через 2 минуты testuser2, вот зэ трику ты бы так сказал? что тебя бесят его названия функций? зассал бы ему так сказать...
0
|
|
| 26.01.2025, 16:19 | ||
|
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 26.01.2025, 16:37 [ТС] | |
|
testuser2, давай до тебя будут докапываться из разряда лишь бы докопаться? посмотрю я на тебя
Добавлено через 48 секунд это вместо спасибо молодец хороший код (как часто можно это услышать на иностранном форуме) на русском форуме я заметил одни только осуждения Добавлено через 39 секунд вот почему я и говорил что я буду уходить с форума Добавлено через 14 секунд если даже мой наставник зэ трик и то начал на меня бочки катить Добавлено через 1 минуту потом не удивляйтесь почему мой модуль с комментриями на английском языке только, потому что для русских, для неблагодарных, больше ничего писать не хочется, а за границей меня похвалят Добавлено через 9 минут вот почему я в тему готовых решений больше ничего выкладывать и не хочу, а то у драгокаса опять "будет душа болеть" от моего "дерьмо-кода". Добавлено через 1 минуту а зэ трик например мне за целый год ни разу ни одного лайка даже не поставил, ну, что тут говорить уже, а сколько я ему лайков поставил...
0
|
|
| 26.01.2025, 17:47 | ||||
|
Добавлено через 24 минуты Не по теме:
Добавлено через 32 минуты Не по теме: HackerVlad, карочи если ты уйдешь с форума, значит ты не истинный славянин, истинный славянин должен быть слегка
0
|
||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 26.01.2025, 20:17 [ТС] | |
|
testuser2, если тебя например девушка перестанет любить ты уйдёшь от девушки? конечно уйдёшь, чтобы не мучиться в отношениях. и ты будешь при этом славянином?)))))))))))))))))))
Добавлено через 1 минуту testuser2, ты вот кстати зачем пометил мой ответ из последних как решение а потом вдруг отменил зачем-то) Добавлено через 1 минуту обидно конечно эта отмена
0
|
|
| 27.01.2025, 01:28 | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|||
| 27.01.2025, 03:06 [ТС] | |||
|
А вот интересно кто отменил тогда, если ты не отменял, хотя мог кто угодно конечно из "экспертов"
Добавлено через 5 минут Не по теме:
Добавлено через 33 минуты Не по теме:
Я хочу сделать заявление для тех кто считает что я не понимаю, что я пишу и весь код откуда-то слизываю. Я с этим кодом работал ни один день и разбирался в нём. Я понимаю, что я пишу, комментарии на английском я сделал для того чтобы публиковать на иностранном сайте этот код так же. Очень обидно конечно что так про меня тут думают, ни последние люди, и чмом себя не очень хочется чувствовать конечно. Я проглотил обиду первый раз сейчас скажу, что полным слизыванием кода я не занимаюсь, с полным непониманием как что работает. Но какую-то часть кода я всё же откуда-то скопировал, как и любые программисты это делают. Вряд ли ты всё будешь всё сам полностью на 100% писать с нуля, это же логично. А тут на меня опять бочки покатились, едва утихнул скандал с драгокасом, а это высказывание для меня очень-очень-очень сильно обидно. Добавлено через 2 минуты Не по теме: Ты удалил свой первый пост а я всё равно запомнил, очень-очень обидно. Лучше вообще промолчать чем засирать. Добавлено через 1 минуту Код который я пишу я понимаю, но это мой косяк что я почему-то изначально подумал, что VarPtr обязателен, да я ошибся, оказывается VarPtr был не обязателен. Добавлено через 2 минуты Поэтому на этом форуме больше ничего публиковать не буду. P. S. Можете поудалять все мои сообщения, если вам ваша совесть это позволяет. Не удивлюсь этому.
0
|
|||
|
Администратор
|
|
| 27.01.2025, 04:06 | |
|
0
|
|
| 27.01.2025, 07:36 | ||
|
Не по теме: HackerVlad, ты как белорус должен быть жёстким человеком. Я видел тут на сайте как один белорус другому сказал, что его сайт позорит честь Белоруси, и многие здесь обсирали его сайт. Но при всем при этом он не ушел с портала и продолжает вести здесь свой блог все время с одним и тем же дибильным заголвком "дневник создателя" (меня это тоже слегка раздражает)). Так что не надо унывать, и тем более если ты считаешь что ты прав (и даже если не прав) надо сраться до конца, пока если только не выгонят с портала. Такая мысль какбы.. Добавлено через 2 часа 38 минут Не по теме:
Добавлено через 20 минут
0
|
||
|
759 / 278 / 14
Регистрация: 21.01.2023
Сообщений: 397
|
||
| 27.01.2025, 08:34 | ||
VarPtr(), ты начал истерить как девочка:"Нашёл к чему придраться конечно Лишь бы докопаться до чего-то" "ты хотябы пробовал без VarPtr обойтись? прежде чем кричать что он не нужен" "а есть ли такая вообще возможность в моём коде обойтись без VarPtr? Ты вообще проверял возможно ли это?" "VarPtr - это идеальность, которая позволяет нам работать со смещениями в структурах для CopyMemory" "Умники тут меня осуждают"
2
|
||
|
Модератор
|
||||||||
| 27.01.2025, 12:15 | ||||||||
GetDC(0)? Зачем VarPtr там где не нужен? Да я считаю просто дернул код с такими декларациями откуда-то как было, вставил и дополнил чем-то. Если ты писал все сам - хорошо, тогда ответь на вопросы если тебя так задевает моя "несправедливая" критика.
0
|
||||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 27.01.2025, 14:49 [ТС] | ||
|
0
|
||
|
Администратор
|
||
| 27.01.2025, 15:28 | ||
|
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|||
| 27.01.2025, 15:55 [ТС] | |||
|
Код я писал сам. Кому следовало бы извиниться это The trick'у если на то уже пошло, но уверен никто извиняться не будет. А пост тот я хорошо помню и то что он исчез - это факт, его так же могут помнить и другие форумчане, правда не обязательно конечно трик его мог удалить, но то что он был это 100%.
Короче разговор этот бессмысленный. Пускай трик считает что я весь этот код содрал, что я ничего не понимаю в программировании, мне уже всё равно, честно.
0
|
|||
|
Модератор
|
|
| 27.01.2025, 16:39 | |
|
0
|
|
| 27.01.2025, 16:39 | |
|
Помогаю со студенческими работами здесь
80
Как сделать Picture1.hDC динамичным? Как сохранить хэндл иконки в файл bmp или ico? Как сохранить содержимое HDC в графический файл? Как перевести картинку в байтовый массив? Как сохранить картинку *.bmp в MSSQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|