Bitmap::ApplyEffect(Effect*,RECT*) metode (gdiplusheaders.h)

Metode Bitmap::ApplyEffect mengubah objek Bitmap ini dengan menerapkan efek yang ditentukan.

Sintaks

Status ApplyEffect(
  Effect *effect,
  RECT   *ROI
);

Parameter

effect

Penunjuk ke instans turunan kelas Efek . Turunan (misalnya, objek Blur ) menentukan efek yang diterapkan.

ROI

Penunjuk ke struktur RECT yang menentukan bagian bitmap input tempat efek diterapkan. Teruskan NULL untuk menentukan bahwa efek berlaku untuk seluruh bitmap input.

Nilai kembali

Jenis: Status

Jika metode berhasil, metode mengembalikan Ok, yang merupakan elemen dari enumerasi Status .

Jika metode gagal, metode mengembalikan salah satu elemen lain dari enumerasi Status .

Keterangan

Contoh

Contoh berikut menggambar gambar dua kali: sekali tanpa perubahan, dan sekali setelah kecerahan ditingkatkan untuk bagian dari gambar.

VOID Example_BrightnessContrastApplyEffect1(HDC hdc)
{
   Graphics graphics(hdc);
   Bitmap myBitmap(L"Picture.bmp");
   UINT srcWidth = myBitmap.GetWidth();
   UINT srcHeight = myBitmap.GetHeight();

   BrightnessContrastParams briConParams;
   briConParams.brightnessLevel = 50;
   briConParams.contrastLevel = 0;
   BrightnessContrast briCon;
   briCon.SetParameters(&briConParams);
   RECT rectOfInterest = {20, 15, 80, 50};

   // Draw the original image.
   graphics.DrawImage(&myBitmap, 20, 20, srcWidth, srcHeight);

   // Increase the brightness in a portion of the image.
   myBitmap.ApplyEffect(&briCon, &rectOfInterest);

   // Draw the image again.
   graphics.DrawImage(&myBitmap, 200, 20, srcWidth, srcHeight);
}

Persyaratan

Persyaratan Nilai
Header gdiplusheaders.h

Lihat juga

Bitmap