void SaveBitmapImage(Graphics::TBitmap* pdest, Graphics::TBitmap* psource, TRect arect)
{
pdest->HandleType = psource->HandleType;
pdest->PixelFormat = psource->PixelFormat;
pdest->Monochrome = psource->Monochrome;
pdest->Transparent = psource->Transparent;
pdest->TransparentMode = psource->TransparentMode;
pdest->TransparentColor = psource->TransparentColor;
NPLOGPALETTE Palette;
Palette = (NPLOGPALETTE) new BYTE[sizeof(LOGPALETTE)+256*sizeof(PALETTEENTRY)];
Palette->palVersion=0x300;
Palette->palNumEntries=256;
::GetSystemPaletteEntries(::GetDC (::GetDesktopWindow()), 0, 256, Palette->palPalEntry);
pdest->Palette = ::CreatePalette((LPLOGPALETTE) Palette);
delete[] Palette;
pdest->Width = arect.Width();
pdest->Height = arect.Height();
psource->Canvas->CopyRect(TRect(0,0,pdest->Width-1,pdest->Height-1),pdest->Canvas,arect);
}
Как скопировать кусок изображения?
пользовался CopyRect(); не помогло он только меняет местами:(
Создайте целевой TBitmap, установите его размеры, глубину цвета и прочие свойства соответственно с размерами и свойствами копируемого фрагмента, после чего копируйте из Canvas исходного объекта на Canvas целевого объекта. Метод CopyRect вызывается для Canvas исходного изображения, в качестве аргумента передаётся Canvas целевого изображения.
Цитата:
Originally posted by fellow
Создайте целевой TBitmap, установите его размеры, глубину цвета и прочие свойства соответственно с размерами и свойствами копируемого фрагмента, после чего копируйте из Canvas исходного объекта на Canvas целевого объекта. Метод CopyRect вызывается для Canvas исходного изображения, в качестве аргумента передаётся Canvas целевого изображения.
Создайте целевой TBitmap, установите его размеры, глубину цвета и прочие свойства соответственно с размерами и свойствами копируемого фрагмента, после чего копируйте из Canvas исходного объекта на Canvas целевого объекта. Метод CopyRect вызывается для Canvas исходного изображения, в качестве аргумента передаётся Canvas целевого изображения.
Слушай очень умно, задам по другому вопрос.
Как в Buffer заданнный вот таким способом
Graphics::TBitmap *Buffer= new Graphics::
TBitmap;
Скопировать изображение с помощью TRect?