BitmapEffect.CreateBitmapEffectOuter Yöntem

Tanım

Dikkat

BitmapEffects are deprecated and no longer function. Consider using Effects where appropriate instead.

Özel efekti başlatmak için kullanılan bir IMILBitmapEffect nesnesine tanıtıcı oluşturur.

C#
[System.Security.SecurityCritical]
[System.Security.SecurityTreatAsSafe]
protected static System.Runtime.InteropServices.SafeHandle CreateBitmapEffectOuter();
C#
[System.Security.SecurityCritical]
[System.Security.SecurityTreatAsSafe]
[System.Obsolete("BitmapEffects are deprecated and no longer function.  Consider using Effects where appropriate instead.")]
protected static System.Runtime.InteropServices.SafeHandle CreateBitmapEffectOuter();
C#
[System.Obsolete("BitmapEffects are deprecated and no longer function.  Consider using Effects where appropriate instead.")]
protected static System.Runtime.InteropServices.SafeHandle CreateBitmapEffectOuter();

Döndürülenler

IMILBitmapEffect nesnesinin tanıtıcısı.

Öznitelikler

Örnekler

Aşağıdaki örnekte, sarmalayıcı efekt nesnesini almak için yöntemini kullanan CreateBitmapEffectOuter bir uygulaması CreateUnmanagedEffect gösterilmektedir.

C#
unsafe protected override SafeHandle CreateUnmanagedEffect()
{
    const uint CLSCTX_INPROC_SERVER = 1;
    Guid IID_IUnknown = new Guid("00000000-0000-0000-C000-000000000046");
    Guid guidEffectCLSID = new Guid("84CF07CC-34C4-460f-B435-3184F5F2FF2A");
    SafeHandle wrapper = BitmapEffect.CreateBitmapEffectOuter();

    COMSafeHandle unmanagedEffect;
    uint hresult = Ole32Methods.CoCreateInstance(
                        ref guidEffectCLSID,
                        wrapper.DangerousGetHandle(),
                        CLSCTX_INPROC_SERVER,
                        ref IID_IUnknown,
                        out unmanagedEffect);
    InitializeBitmapEffect(wrapper, unmanagedEffect);
    if (0 == hresult) return wrapper;
    throw new Exception("Cannot instantiate effect. HRESULT = " + hresult.ToString());
}

Açıklamalar

Özel efektlerle çerçeve etkileşimi bir IMILBitmapEffect nesnesi aracılığıyla işlenir. Dış efekt, yöntemi aracılığıyla InitializeBitmapEffect özel efektle başlatılır.

Şunlara uygulanır

Ürün Sürümler (Kullanım dışı)
.NET Framework 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
Windows Desktop (3.0, 3.1, 5, 6, 7, 8, 9)