Borland C++ VCL FAQ Страница 13.
|
Страница 13 из 13
Как проиграть мп3-файл?Для проигрывания мп3-файла воспользуйтесь следующим кодом:
HWND MCIHwnd = MCIWndCreate(Application->Handle, HInstance, NULL, "test.mp3"); MCIWndPlay(MCIHwnd);
Преобразование TColor в RGBДля преобразования значения TColor в RGB-значение, воспользуйтесь функцией ColorToRGB из модуля Graphics.hpp:
long L = ColorToRGB(Color);
где Color - значение типа TColor.
Конвертация bmp в jpeg средствами C++BuilderНаиболее простой путь конвертации bmp-файла в jpeg-файл с использованием стандартных средств C++Builder состоит в следующем:
подключите файл "jpeg.hpp"; разместите на форме компонент TImage (Image1), где у вас будет загружен bmp-файл; воспользуйтесь следующим кодом:
TJPEGImage *jp = new TJPEGImage(); try { jp->Assign(Image1->Picture->Bitmap); jp->SaveToFile("c:\\converted.jpg"); } __finally { delete jp; }
Конвертация bmp в jpeg средствами C++BuilderНаиболее простой путь конвертации bmp-файла в jpeg-файл с использованием стандартных средств C++Builder состоит в следующем:
подключите файл "jpeg.hpp"; разместите на форме компонент TImage (Image1), где у вас будет загружен bmp-файл; воспользуйтесь следующим кодом:
TJPEGImage *jp = new TJPEGImage(); try { jp->Assign(Image1->Picture->Bitmap); jp->SaveToFile("c:\\converted.jpg"); } __finally { delete jp; }
Извлечение изображения из blob-поля таблицыДля того, чтобы из blob-поля таблицы вытащить изображение и сохранить его в файл, можно воспользоваться следующим кодом:
TMemoryStream *M1 = new TMemoryStream(); TStream *B1 = Table1->CreateBlobStream(Table1->FieldByName("photo"),bmRead); M1->CopyFrom(B1,B1->Size); M1->SaveToFile("C:\\temp.jpg"); delete B1; delete M1;
где: Table1 - компонент TTable, соответствующий данной таблице, поле "photo" - поле в таблице, где хранятся изображения в формате jpeg.
|