Страница: 1 |
Страница: 1 |
Вопрос: Файл PNG в памяти. Ресурсы.
Добавлено: 16.11.05 16:57
Автор вопроса: Victor | Web-сайт:
Можно ли сделать так, чтобы область в памяти (массив к примеру) был доступен из любой программы посредством имени файла? Если да, то как?
То есть создать файл с определенным именем, не записывая его на жесткий диск, чтобы его можно было читать так: Open ... Get ... Close...
Очень хочется обойти создание файла на диске.
Сразу уточняю, что надо мне это для зашития рисунков png в ресурсы моего проекта. Если каждый рисунок будет экстрактиться, затем записываться на диск, затем читаться, затем удаляться, это будет медленно и некрасиво. А dll-ка, читающая png, в качестве аргумента берет имя файла (так как не я ее писал, и ничего не могу с этим поделать).
Альтернативный вариант - использовать другую библиотеку чтения png, которая брала бы указатель на содержимое файла. Но не знаю, где нарыть... самому писать не дано - что-то в алгоритм сжатия я там не въехал.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 16.11.05 17:10
http://bbs.vbstreets.ru/viewtopic.php?p=65670#65670
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 16.11.05 17:16
Вот бы кто придумал как таким образом загрузить dll...
Номер ответа: 3
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #3
Добавлено: 16.11.05 17:22
Пороюсь про GDI+... Спасибо.
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 16.11.05 17:27
Да, тебе нужен GDI+.
Номер ответа: 5
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #5
Добавлено: 16.11.05 17:51
Эта GDI+ весит 1 мегабайт с копейками на микрософт.коме и к тому же требует Genuine Windows, которого у меня естественно нет.
Интересно, это только dll-ка столько весит?.. Если да, то ну ее нафиг, слишком тяжелая.
Не могу найти, где скачать.
Номер ответа: 6
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #6
Добавлено: 16.11.05 19:38
В установочном пакете находится собственно одна dll-ка, которая ровно столько и весит.
Начиная с XP, она входит в систему.
Альтернативы две: собственный парсер png либо DirectX.
Номер ответа: 7
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #7
Добавлено: 18.11.05 00:35
D:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.10.0_x-ww_712befd8
D:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.0.0_x-ww_8d353f13
D:\Program Files\Microsoft Office\OFFICE11
Забавно, правда?
А самое интересное, смогу ли я не прописывать этот путь в своей программе, а просто написать Lib "gdiplus.dll"
Ладно, этот вариант отпадает. Она слишком тяжелая.
Буду просто создавать файлы. Это проще.