|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Сохранение BMP в собственном файле
Здравствуйте!!!
Требуется помощь в решении задачи! Некоторое время назад, начал писать приложение, для ведения домашней видеотеки. Приложение читает данные из файла и запоминает их в список, далее отображает этот список в виде таблицы на форме, выполняются различные действия (сортировка, удаление поиск и т. д.) Все это реализовал, но захотел добавить изображение к каждой записи списка, и чтоб оно было параметром этой записи. Долго пытался, как то реализовать эту задачу, но получилось только так: Загружаю изображение в Image считываю попиксельно Canvas и заношу в двумерный массив, который в свою очередь является элементом записи, потом это сохраняется в файл (в файле хранятся данные различных типов + массив цветов). При отображении выбранной, из таблицы записи, в image отображается массив который был считан из файла. Отображение реализовал в попиксельном считывание цвета из массива. Это все работает но крайне медленно, чтоб отобразить изображение размером 150х150 пикселей задержка в пол секунды(может чуть меньше), если начать быстро просматривать записи приложение повисает. Пробовал сохранить все BMP изображение в свой файл, но не нашел Информации как это реализовать. Пожалуйста подскажите в какую сторону копать, что почитать или можно как то по другому решить проблему! |
#3
|
||||
|
||||
А просто Image.Picture.SaveToFile не помогает?
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#4
|
||||
|
||||
Копай в сторону Баз Данных. В них можно и записи хранить, и иконки, и при этом всё работает без задержек.
|
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Можно и без готовых компонент БД, но это странное самограничение - отказаться от использования удобного инструмента.
Тогда делаете просто свою библиотеку картинок. Делается два файла, один содержит картинки, лучше их в JPG формате там хранить, а второй содержит информацию о начале данных картинки и их длине, можно еще описание каждой картинки туда вбухать, но это уже необязательно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
Цитата:
Мне не просто нужно сохранить изображение в файл, а добавить к файлу, в котором уже есть данные, по типу базы данных. |
#8
|
|||
|
|||
Спасибо большое, за быстрый ответ! Это очень похоже на то, что мне нужно, покрайней мере пища для размышлений появилась!
|