- Изменения:
- Добавлены классы
{Bmp} , {Jpeg} ,
{Png}
для контроля необходимости подключения кода, отвечающего за
загрузку/сохранения изображений соответствующего формата
в/из файлов/потоков байтов. Теперь
загрузка должна выполняться в форме (например):
{Bitmap} B|... = {Jpeg}.From_stream(S, 'FULL')
или (например):
B = {Png}.From_file(Path, 'HALF')
- Добавлены классы
{Pcx} , {Tiff} ,
{Tga} , {Psd} ,
{WebP} для организации чтения или чтения/записи
соответствующих графических форматов в тех целевых платформах, где
есть поддержка для этих форматах (в
основном это Free Pascal/Lazarus с
включенной опцией /$BGRABITMAP и
Delphi/KOL - PNG
без опций или с опцией
/$KOLGRAPHIC, часть с опцией /$KOLGRAPHIC)
(WebP поддерживается нативно на платформе
Android, для FPC
требуется библиотека libwebp32.dll или
libwebp64.dll), для
{Gif} сохранение возможно только для
C# или Delphi/VCL
с опцией /$RXGIF;
- Delphi: добавлена опция
/$RXGIF (может использоваться в виде
/$RXGIF=путь, в
этом случае не используется переменная среды
RxLib), с этой опцией можно не использовать команды
/COPY-BIN для копирования конкретных
файлов из RxLib\Units - путь на эту папку
включается в опции проекта (ключ компилятора -U);
С опцией /$RXGIF в
Delphi/VCL возможно сохранение
gif-файлов;
- Для классов, обеспечивающих чтение/запись графических форматов,
добавлены функции Can_save / Can_load.
Например,
CASE {Gif}.Can_save ?
{Gif}.To_file(bitmap,
path) ;
- Delphi/KOL: при наличии опции
/$ICON=... в коде создания формы для нее
автоматически загружается иконка приложения;
- Delphi/FPC: добавлена опция
/$DEFINE=aaa;bbb;ccc , позволяющая
определить передаваемые компилятору Delphi
дополнительные определения символов условной компиляции;
- Исправления:
- Android: компиляция кода для
клонирования структур, содержащих массивы ссылок на объекты;
- Free Pascal/Lazarus: опция
ofOverwritePrompt добавлена для создаваемого
TSaveDialog в реализации класса
{Dialog_file} ;
- FPC/Lazarus: исправлена функций
{Bmp}.From_clipboard для опции
/$BGRABITMAP;
- Delphi: исправлена генерация
ASSERT (проблема со случаями, когда
используются в форматированной строке функции, возвращающие
объект);
|