Приветствую Вас, D.M.! Delphi поддерживает символы и строки Unicode через типы WideChar, PWideChar и WideString. Все строковые операции работают со всеми типами строк, но есть баги. Имена многобайтовых функций обычно начинаются с Ansi-. Например, многобайтовая версия StrPos есть AnsiStrPos. Для корректной работы с такими строками надо рекомендуется использовать функции из модуля SysUtils Ответ отправлен: 05.01.2004, 12:19 Отправитель: Boriss Отвечает Pawel
Приветствую Вас, D.M.! Можно использовать специальный шрифт. Или написать процедуру перевода строк в Unicode.
Ответ отправлен: 04.01.2004, 16:51 Отправитель: Pawel
Вопрос № 1220
Есть TBitmap. Как узнать размер файла, который будет, если я сохраню битмап на диск?
Приветствую Вас, maDByte! Я не встречал подобной функции, по этому предлагаю Посчитать вручную (только для bmp): Нужно количество течек * кол-во байт на пиксель+1000(заголовок) Например bmp 640X480 256 цветов: 640*480*1+1000=308200
Ответ отправлен: 04.01.2004, 16:45 Отправитель: Pawel Отвечает CJ
Добрый день, maDByte! Ну дык сохранмл файл, потом используй FileSize! У тебя же не текстовый файл, да причем ты знаешь куда его сохранял! Ответ отправлен: 05.01.2004, 17:32 Отправитель: CJ Отвечает Boriss
Здравствуйте, maDByte! Произведение Width*Height*Bites дает завышенную величину. Вот что я нашел - GetDIBSizes: var bm: Graphics.TBitmap; InfoHeaderSize, ImageSize: dword; begin //SetWaveVolume(VolL); // tbitmap bm:=Graphics.TBitmap.Create; bm.LoadFromFile('Circles.bmp'); Canvas.Draw(12,100, bm); bm.SaveToFile('c.bmp'); GetDIBSizes(bm.Handle, InfoHeaderSize, ImageSize); ShowMessage(format('Size: %d, FileSize: %d', [bm.Width*bm.Height, ImageSize+InfoHeaderSize])); Дает ImageSize 176 вместо истинных 190. Но ничего лучше не нашел Ответ отправлен: 05.01.2004, 18:37 Отправитель: Boriss Отвечает Bob Johnson
Добрый день, maDByte! Можно приблизительно (но достаточно точно) посчитать самому исходя из горизонтального размера, вертикального размера и количества цветов (битности).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 06.01.2004, 02:31 Отправитель: Bob Johnson
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.