|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
Как сохранить картинку в файл BMP или байтовый массив из Picture1.hdc21.01.2025, 05:56. Показов 8604. Ответов 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
|
|
785 / 308 / 17
Регистрация: 21.01.2023
Сообщений: 529
|
|||||||||||
| 25.01.2025, 18:47 | |||||||||||
|
Ну, так же лучше?
Единственное, уже не относящееся собственно к коду, вот эта формулировка какая-то корявая:
0
|
|||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||||||||||||||||||
| 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
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 26.01.2025, 12:07 [ТС] | ||
|
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 26.01.2025, 16:19 [ТС] | |
|
Не цепляйтесь вы к названиям, Боже мой, переименовывайте вы как хотите эти названия функций или целого модуля...
Добавлено через 3 часа 17 минут Когда уже не к чему больше прицепиться уже к названиям начинают цепляться это из разряда лишь бы докопаться Добавлено через 9 минут testuser2, я же ни разу не говорил тебе, что меня твои названия функций бесят, но это как минимум не вежливо так говорить Добавлено через 2 минуты testuser2, вот зэ трику ты бы так сказал? что тебя бесят его названия функций? зассал бы ему так сказать...
0
|
|
| 26.01.2025, 16:19 | ||
|
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 26.01.2025, 16:37 [ТС] | |
|
testuser2, давай до тебя будут докапываться из разряда лишь бы докопаться? посмотрю я на тебя
Добавлено через 48 секунд это вместо спасибо молодец хороший код (как часто можно это услышать на иностранном форуме) на русском форуме я заметил одни только осуждения Добавлено через 39 секунд вот почему я и говорил что я буду уходить с форума Добавлено через 14 секунд если даже мой наставник зэ трик и то начал на меня бочки катить Добавлено через 1 минуту потом не удивляйтесь почему мой модуль с комментриями на английском языке только, потому что для русских, для неблагодарных, больше ничего писать не хочется, а за границей меня похвалят Добавлено через 9 минут вот почему я в тему готовых решений больше ничего выкладывать и не хочу, а то у драгокаса опять "будет душа болеть" от моего "дерьмо-кода". Добавлено через 1 минуту а зэ трик например мне за целый год ни разу ни одного лайка даже не поставил, ну, что тут говорить уже, а сколько я ему лайков поставил...
0
|
|
| 26.01.2025, 17:47 | ||||
|
Добавлено через 24 минуты Не по теме:
Добавлено через 32 минуты Не по теме: HackerVlad, карочи если ты уйдешь с форума, значит ты не истинный славянин, истинный славянин должен быть слегка
0
|
||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 26.01.2025, 20:17 [ТС] | |
|
testuser2, если тебя например девушка перестанет любить ты уйдёшь от девушки? конечно уйдёшь, чтобы не мучиться в отношениях. и ты будешь при этом славянином?)))))))))))))))))))
Добавлено через 1 минуту testuser2, ты вот кстати зачем пометил мой ответ из последних как решение а потом вдруг отменил зачем-то) Добавлено через 1 минуту обидно конечно эта отмена
0
|
|
| 27.01.2025, 01:28 | |
|
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||
| 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
|
||
|
785 / 308 / 17
Регистрация: 21.01.2023
Сообщений: 529
|
||
| 27.01.2025, 08:34 | ||
VarPtr(), ты начал истерить как девочка:"Нашёл к чему придраться конечно Лишь бы докопаться до чего-то" "ты хотябы пробовал без VarPtr обойтись? прежде чем кричать что он не нужен" "а есть ли такая вообще возможность в моём коде обойтись без VarPtr? Ты вообще проверял возможно ли это?" "VarPtr - это идеальность, которая позволяет нам работать со смещениями в структурах для CopyMemory" "Умники тут меня осуждают"
2
|
||
|
Модератор
|
||||||||
| 27.01.2025, 12:15 | ||||||||
GetDC(0)? Зачем VarPtr там где не нужен? Да я считаю просто дернул код с такими декларациями откуда-то как было, вставил и дополнил чем-то. Если ты писал все сам - хорошо, тогда ответь на вопросы если тебя так задевает моя "несправедливая" критика.
0
|
||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 27.01.2025, 14:49 [ТС] | ||
|
0
|
||
|
Администратор
|
||
| 27.01.2025, 15:28 | ||
|
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||
| 27.01.2025, 15:55 [ТС] | |||
|
Код я писал сам. Кому следовало бы извиниться это The trick'у если на то уже пошло, но уверен никто извиняться не будет. А пост тот я хорошо помню и то что он исчез - это факт, его так же могут помнить и другие форумчане, правда не обязательно конечно трик его мог удалить, но то что он был это 100%.
Короче разговор этот бессмысленный. Пускай трик считает что я весь этот код содрал, что я ничего не понимаю в программировании, мне уже всё равно, честно.
0
|
|||
|
Модератор
|
|
| 27.01.2025, 16:39 | |
|
0
|
|
| 27.01.2025, 16:39 | |
|
Как сделать Picture1.hDC динамичным? Как сохранить хэндл иконки в файл bmp или ico? Как сохранить содержимое HDC в графический файл? Как перевести картинку в байтовый массив? Как сохранить картинку *.bmp в MSSQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|