Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Файл PNG в памяти. Ресурсы. Добавлено: 16.11.05 16:57  

Автор вопроса:  Victor | Web-сайт: vt-dbnz.narod.ru | ICQ: 345743490 
Можно ли сделать так, чтобы область в памяти (массив к примеру) был доступен из любой программы посредством имени файла? Если да, то как?

То есть создать файл с определенным именем, не записывая его на жесткий диск, чтобы его можно было читать так: 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-сайт: vt-dbnz.narod.ru
 Профиль | | #3
Добавлено: 16.11.05 17:22
http://bbs.vbstreets.ru/viewtopic.php?p=65670#65670
Я что-то не понял. Мне нужен GDI+? Или я не смогу грузить png. С JPEG, GIF никаких проблем - просто Image, а ему Picture можно и GIF и JPEG. А вот с PNG...
Пороюсь про GDI+... Спасибо.

Ответить

Номер ответа: 4
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #4 Добавлено: 16.11.05 17:27
Да, тебе нужен GDI+.

Ответить

Номер ответа: 5
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #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-сайт: vt-dbnz.narod.ru
 Профиль | | #7
Добавлено: 18.11.05 00:35
Начиная с XP, она входит в систему.
Самое смешное, что ее нет в каталоге \Windows\System32! Зато она есть в каталогах:

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"
Ладно, этот вариант отпадает. Она слишком тяжелая.
Буду просто создавать файлы. Это проще.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам