Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
qwerty1 Гость
|
Добавлено: Пн Май 17 2004 15:12 Заголовок сообщения: Сохранение картинок |
|
|
Подскажите как можно из ImageList'а сохранить все картинки в один файл, типа Icon collection? |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Пн Май 17 2004 17:10 Заголовок сообщения: |
|
|
Вроде бы нельзя, ImageList это не умеет.
Но можно создать Bitmap нужного размера, отрисовать на нем картинки методом Draw, и сохранить. |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пн Май 17 2004 18:37 Заголовок сообщения: |
|
|
Можно свой формат придумать
Упрощенно так:
Скидываешь все иконки в разные файлы во временную директорию.
Склеиваешь их при помощи stdio в один файл, а в заголовке пишешь число всех файлов и длину каждого. Удаляешь файлы иконок. При распаковке - наоборот. Если учитывать, что все иконки одного размера, то в заголовок пишешь только их количество. Или можно даже без заголовка. Делишь размер файла на размер одной иконки, и получаешь их количество. Потом выцепляешь их. |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Пн Май 17 2004 18:58 Заголовок сообщения: |
|
|
Зачем же так сложно, да еще с использованием временных файлов! |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пн Май 17 2004 22:41 Заголовок сообщения: |
|
|
Как тебе угодно. Можно и блоком из оперативки в файл писать.
Прям целиком имиджлист, плюс содержимое всех его указателей.
Однако, имхо, битмэп в оперативке - несколько не то, что битмэп в файле. Хотя, я могу и ошибаться. Предлагай свои идеи |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Ср Май 19 2004 07:04 Заголовок сообщения: Re: Сохранение картинок |
|
|
qwerty1 писал(а): | Подскажите как можно из ImageList'а сохранить все картинки в один файл, типа Icon collection? |
Можно сохранить в один bmp файл прямо из ImageList'а. В окне, где добавляются картинки, нужно их все выделить и нажать кнопку Export. Они все сохранятся в один большой bmp файл. Также его потом можно будет загрузить (тока на вопрос "разрезать ли картинку" ответить Yes. |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Ср Май 19 2004 16:25 Заголовок сообщения: |
|
|
2Гость
Я думаю, здесь не имеется в виду design time |
|
Вернуться к началу |
|
|
|