![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
RinOSpro |
|
|||
Unregistered |
Кто ни будь знает каким образом можно конвертировать bmp в png или jpg на чистом winapi без подключения модуля Graphics, и без библиотеки KOL и тому подобных. только c windows.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
||||
|
||||
RinOSpro |
|
|||
Unregistered |
Не слаба... это покруче Graphics.pas будет, если в Graphics 6926 строк кода то тут в GDIPAPI - 7015, DirectDraw - 7161, GDIPOBJ - 7991 строк кода. Я конечно понимаю что это все экспортируется из dll. А примерчик есть? Стоит его вообще использовать?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
А Windows.pas ещё круче ;-)
Не вес исходняка важен, а результат. А примерчик по тому же линку есть. Разве не подходит? |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Ты че Snowy Windows.pas он самый крутой, но без него никуда )).
А этот пример он чтото не работает он не знает что такое TMemoryStream, IStream, и т.д да много чего он там еще не знает. Добавлено через 3 минуты и 28 секунд
Если бы не важен был вес то я бы не спрашивал а конвертировал с модулем jpeg но этот модуль за собой тянет еще килобайт 50 без учета того что нужны и другие модули |
|||
|
||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Пример прост:
Но по их коду можно вытащить из них только то, что нужно для конверта в png. При желании от лишнего балласта несложно избавиться. |
||||
|
|||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Если очень захотеть...
И вот пример, как сконвертить bmp в png:
У меня получился exe 7 кило весом... Просто читает 1.bmp, конвертит и сохраняет в 2.png прикрепляю exe и код: Присоединённый файл ( Кол-во скачиваний: 32 ) ![]() |
||||
|
|||||
RinOSpro |
|
|||
Unregistered |
Snowy
Только не пойму как размер exe у тебя 7 кб я скомпилировал у меня 15 кб |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
RinOSpro, нужно использовать заменители модулей System и SysInit от KOL и вычистить экзешник от мусора всякими стрипрелоками. И еще похоже он сжат упаковщиком
![]() Это сообщение отредактировал(а) Alexeis - 7.9.2007, 09:33 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Alexeis ссылочку на эти модули не дашь?
|
|||
|
||||
BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: 3 Всего: 18 |
-------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Нет, 7 кило - это не жатый. Жатый 3 кило.
См - архив 4 кило с исходняками ;-) Да, использовал замену от KOL (компилировать из коммандной строки) И прошёлся PEOptimizer'ом |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Snowy http://forum.vingrad.ru/topic-135258.html вот есть похожий топик. Про Скриншот на Winapi.
Я попробывал их обьеденить и что получилось: ________________________ получить снимок экрана в памяти записать в файл открыть это файл конвертировать сохранить этот файл ________________________ а можно ли это оптимизировать и сделать примерно так получить снимок экрана в памяти (понятно что в Hbitmap) конвертировать (из hbitmap или tbitmap (записать заголовок) в то что нам нужно jpg, png сохранить этот файл |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Конечно можно. Но я не настолько силён в GDI+ (а точнее я его вообще не знаю - просто сделал пример по информации из хедеров и MSDN), чтобы вот так вот навскидку выдать решение.
Это нужно ковырять MSDN, а мне сейчас лень ![]() |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Я эту библиотеку скачал а что дальше.... Дайте пожалуста пример использования пожалуста |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Держи комплект для компиляции из коммандной строки
Присоединённый файл ( Кол-во скачиваний: 27 ) ![]() |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Еще раз спасибо!!!
|
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Я всетаки подумаю над тем как конвертировать сразу из памяти не записывая на диск.
|
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Что то сложно.
Snowy Ссылку можно где ты этот пример брал. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
Http://Мозг/Серое вещество.ru Это ж специально для тебя написано. Мало кто заморачивается размерами если они до мегабайта ![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Alexeis |
|
||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
Подправил пример Snowy, теперь делает и скриншоты
Это сообщение отредактировал(а) Alexeis - 10.9.2007, 13:02 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
RinOSpro |
|
|||
Unregistered |
Не умничай мозг серое вещество всетаки пример мне дал Snowy а не ты. А вообще я уже нашел это в MSDN на сях
Добавлено через 4 минуты и 31 секунду А примерчик то все равно не работает Добавлено через 5 минут и 7 секунд сорри это мои кривые руки Добавлено через 5 минут и 12 секунд все пашет |
|||
|
||||
ASGDeveloper |
|
|||
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Спрашивается зачем помогать потенциальному трояно-писателю. То ему скриншоты экрана, то конверт в PNG, но чтобы меньше размер exe-шника был. Теперь вот тема в сетях про работу с WinSock. Все это мне очень напоминает создание маленького незаметного трояна. А вам?
http://forum.vingrad.ru/forum/topic-171500.html http://forum.vingrad.ru/forum/topic-171341.html |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
ASGDeveloper я создаю трояны и сразу отпровляю по адресу [email protected]
![]() Да и вообще здесь много топиков было про то как конвертировать bmp -> png or bmp-> jpg на api . Вот этот топик полностью раскрыл эту тему. и ему прямая дорога в DRKB 4.0 ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
RinOSpro, я знаю о чем говорю. Если ты чего не видишь то это не значит, что этого нет. Вопросик этот мы обсуждали вместе по асе.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
RinOSpro |
|
||||
Unregistered |
В смысле ??? чего не вижу Добавлено через 1 минуту и 26 секунд
СПАСИБО Snowy СПАСИБО Alexeis |
||||
|
|||||
ASGDeveloper |
|
|||
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Тогда зачем было поднимать свой? И вообще, я не рассматриваю этот топик как единое целое. Я рассматриваю общую Вашу активность на форуме и у меня есть ряд причин сомневаться в Ваших словах. Приведу их: 1) необходимость написания максимального компактного кода 2) для пункта 1 Вы полагаете использовать: WinSock API и KOL. 3) отправка скриншотов по сети (и возможно еще много-чего другого) напоминает попыптку создания создания BackDoor'а (как его не называй - все равно один из типов malware) Я конечно понимаю, что это злостный оофтопик, но ИМХО это не дело помогать в таком противозаконном деле. |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Были но не до конца решённые Добавлено через 7 минут и 40 секунд ты рассуждаешь как Avast если файл меньше 20 кб то подозрения на вирус, троян и т.д. но на winapi программа быстрее что ты сделаешь 3 кадра в секунду на vcl что на api 20 числа примерные но всеже еклмн где написано отправка скреншотов по сети???????? у меня много интересов тот топик где я задовал вопрос отправка файлов по сети вообще не имеет к этому отношения ок? все полный оффтоп ASGDeveloper ты виноват ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
Это сообщение отредактировал(а) Alexeis - 12.9.2007, 15:14 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
ASGDeveloper |
|
||||
developer ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 1.4.2006 Репутация: нет Всего: 1 |
Не оправдывайся. (с)
|
||||
|
|||||
RinOSpro |
|
|||
Unregistered |
Кстати а как можно провести тестирование кто лучше и на сколько кадров. Добавлено через 23 секунды ??????????????? |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
ASGDeveloper, не доковыривайся до человека. мне тоже эти темы интересны, так что, значит и я троянописец?
Это сообщение отредактировал(а) MetalFan - 13.9.2007, 09:59 -------------------- There are always someone smarter than you... |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Провел я тестирование и получилось что разница в количестве изображений не большая за 10 секунд на моем компе на VCL-90 кадров на API = 110, при разрешение 1024x1280. Притом что на апи еще сжималось в jpeg. а если посмотреть на размер exe VCL - 360 кб API - 6,5 кб.
Выбор очевиден. Присоединённый файл ( Кол-во скачиваний: 29 ) ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |