|
31.08.2008, 03:28
|
#1
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Lib_rms - Новые грани Хранилища Записей
Последнее обновление 05.10.2009
Краткий перечень новых возможностей: - Возможность читать/писать строки на русском языке
- Возможность читать/писать картинки (с поддержкой прозрачности и альфаканалов)
- Чтение списка разделов хранилища
- Возможность доступа к хранилищу из других мидлетов
Можно будет, к примеру, в будущем замутить так:
Скины окон, шрифты и проч. устанавливается и записывается в специальное общее хранилище.
Приложение просто читает всё это из общего хранилища при работе.
Таким образом мидлет будет меньше весить. Как вам такая идейка?
Последний раз редактировалось Piligrim, 06.10.2009 в 01:31.
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
31.08.2008, 13:23
|
#2
|
ПроЭктировщик
Регистрация: 28.03.2007
Сообщений: 194
Написано 7 полезных сообщений (для 25 пользователей)
|
Re: Lib_rms - Новые грани Хранилища Записей
а если рмс не буде то и шрифтов небудет у второй программы?
|
(Offline)
|
|
31.08.2008, 16:23
|
#3
|
Оператор ЭВМ
Регистрация: 05.07.2008
Сообщений: 30
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
odd, а можешь сделать функцию чтоб при удаление записи из хранилища автоматом происходила дефрагментация? было бы очень удобно
|
(Offline)
|
|
01.09.2008, 08:17
|
#4
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Сообщение от Strelok
odd, а можешь сделать функцию чтоб при удаление записи из хранилища автоматом происходила дефрагментация? было бы очень удобно
|
Ладно, я попробую такое замутить...
|
(Offline)
|
|
01.09.2008, 08:20
|
#5
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Re: Lib_rms - Новые грани Хранилища Записей
Сообщение от Kurdt
а если рмс не буде то и шрифтов небудет у второй программы?
|
Ну да. Зато если у тебя будет 2 или 3 программы с одним шрифтом, то соответственно будет экономия памяти. Хотя насчет экономии сильно сомнительно. Картинки в RMS пока хранятся в незапакованном виде, поэтому даже маленькая картинка 128х128 займет места 128*128*4 = 64 Кб
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.03.2009, 19:19
|
#6
|
AnyKey`щик
Регистрация: 22.03.2009
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
походу в этой библиотеке не работают savestring и savepicture
так всё работает:
i:=AddString(rs, 'Всё сохранилось!');
s:=LoadString(rs, i);
DrawText(s, 5, 5);
i:=AddPicture(rs, LoadImage('/about.png'));
im:=LoadPicture(rs, i, 24, 24);
DrawImage(im, 50, 50);
а так нет:
SaveString(rs, 'Всё сохранилось!', 1);
s:=LoadString(rs, 1);
DrawText(s, 5, 5);
SavePicture(rs, LoadImage('/about.png'), 2);
im:=LoadPicture(rs, 2, 24, 24);
DrawImage(im, 50, 50);
просто выводится белый экран и всё, проверял на телефоне и на эмуляторах
Последний раз редактировалось SoboLEFF, 30.03.2009 в 19:34.
|
(Offline)
|
|
03.04.2009, 17:36
|
#7
|
AnyKey`щик
Регистрация: 04.03.2009
Сообщений: 4
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
А можешь сделать, что б не картинку сохроняло, а миди-очень нужно!!!!
|
(Offline)
|
|
11.04.2009, 02:24
|
#8
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Сообщение от Slezka
А можешь сделать, что б не картинку сохроняло, а миди-очень нужно!!!!
|
Всё это довольно странно. Можно конечно считать MIDI файл как строку текста и успешно сохранить его в RMS, но вот как потом плееру объяснить, что эту строку нужно воспроизводить?
|
(Offline)
|
|
11.04.2009, 02:27
|
#9
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Сообщение от SoboLEFF
походу в этой библиотеке не работают savestring и savepicture
так всё работает:
i:=AddString(rs, 'Всё сохранилось!');
s:=LoadString(rs, i);
DrawText(s, 5, 5);
i:=AddPicture(rs, LoadImage('/about.png'));
im:=LoadPicture(rs, i, 24, 24);
DrawImage(im, 50, 50);
а так нет:
SaveString(rs, 'Всё сохранилось!', 1);
s:=LoadString(rs, 1);
DrawText(s, 5, 5);
SavePicture(rs, LoadImage('/about.png'), 2);
im:=LoadPicture(rs, 2, 24, 24);
DrawImage(im, 50, 50);
просто выводится белый экран и всё, проверял на телефоне и на эмуляторах
|
Видимо, записи под номером 1 просто нет, вот и происходит зависание при попытке записи в несуществующий раздел.
|
(Offline)
|
|
11.04.2009, 09:19
|
#10
|
AnyKey`щик
Регистрация: 22.03.2009
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
а как создать этот раздел?
|
(Offline)
|
|
11.04.2009, 22:31
|
#11
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Сообщение от SoboLEFF
а как создать этот раздел?
|
Да простым добавлением. Типа так:
Перед записью чего-то в RMS можно в цикле позанимать энное количество записей таким оператором, а потом просто менять информацию на нужную. Это как при работе с обычным массивом. Пока ты не объявишь массив ты не можешь ничего туда записывать, а когда объявишь и заполнишь его хотя бы нулями, можно его использовать на всю катушку.
|
(Offline)
|
|
29.04.2009, 18:17
|
#12
|
Оператор ЭВМ
Регистрация: 27.01.2009
Сообщений: 21
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Сообщение от odd
Всё это довольно странно. Можно конечно считать MIDI файл как строку текста и успешно сохранить его в RMS, но вот как потом плееру объяснить, что эту строку нужно воспроизводить?
|
Строку загнать в InputStream, мне тоже очень нужна такая функция!!!
если сможешь сделай пожалуйста!!!
|
(Offline)
|
|
29.04.2009, 18:18
|
#13
|
Оператор ЭВМ
Регистрация: 27.01.2009
Сообщений: 21
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
С InputSteam плеер будет работать..
|
(Offline)
|
|
29.09.2009, 21:27
|
#14
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Как узнать была ли запись в хранилише? В описании ни чего про это не сказано.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
05.10.2009, 14:52
|
#15
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
По предложению GRAY_WOLF добавил функцию проверки есть ли запись под данным номером (без опасности зависания программы).
Функция isNotEmty - возвращает 1 или 0. Таким образом, можно даже перебирать всё хранилище перебором.
Последний раз редактировалось Piligrim, 06.10.2009 в 01:30.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:35.
|