本文整理汇总了C++中Bitmap::HiPixels方法的典型用法代码示例。如果您正苦于以下问题:C++ Bitmap::HiPixels方法的具体用法?C++ Bitmap::HiPixels怎么用?C++ Bitmap::HiPixels使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bitmap
的用法示例。
在下文中一共展示了Bitmap::HiPixels方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: new
HRESULT
AviFile::AddFrame(const Bitmap& bmp)
{
HRESULT hr = E_FAIL;
if (!iserr && !play && bmp.IsHighColor() && bmp.Width() == rect.w && bmp.Height() == rect.h) {
int w = bmp.Width();
int h = bmp.Height();
BYTE* buffer = new(__FILE__,__LINE__) BYTE[frame_size];
BYTE* dst = buffer;
for (int y = 0; y < bmp.Height(); y++) {
Color* src = bmp.HiPixels() + (h - 1 - y) * w;
for (int x = 0; x < bmp.Width(); x++) {
*dst++ = (BYTE) src->Blue();
*dst++ = (BYTE) src->Green();
*dst++ = (BYTE) src->Red();
src++;
}
}
#pragma warning(suppress: 6001)
hr = AVIStreamWrite(ps_comp, nframe, 1, buffer, frame_size, AVIIF_KEYFRAME, 0, 0);
if (SUCCEEDED(hr)) {
nframe++;
}
else {
Print("AVIStreamWriteFile failed. %08x\n", hr);
iserr = true;
}
delete [] buffer;
}
return hr;
}
示例2: new
int
Mouse::LoadCursor(CURSOR c, const char* name, HOTSPOT hs)
{
int result = 0;
delete image[c];
image[c] = 0;
if (name && *name) {
image[c] = new(__FILE__,__LINE__) Bitmap;
result = DataLoader::GetLoader()->LoadBitmap(name, *image[c], Bitmap::BMP_TRANSPARENT);
if (result) {
Bitmap* bmp = image[c];
if (bmp && bmp->HiPixels())
image[c]->CopyAlphaRedChannel(image[c]->Width(), image[c]->Height(), (LPDWORD) image[c]->HiPixels());
hotspot[c] = hs;
}
}
return result;
}