첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 투명 비트맵 구하기

------------------------------------------------------------------------------------------------------------------------

using System.Drawing;

using System.Drawing.Imaging;

 

#region 투명 비트맵 구하기 - GetTransparentBitmap(sourceBitmap, opacity)

 

/// <summary>

/// 투명 비트맵 구하기

/// </summary>

/// <param name="sourceBitmap">소스 비트맵</param>

/// <param name="opacity">투명도</param>

public Bitmap GetTransparentBitmap(Bitmap sourceBitmap, float opacity)

{

    Bitmap bitmap = new Bitmap(sourceBitmap.Width, sourceBitmap.Height);

 

    Graphics graphics = Graphics.FromImage(bitmap);

 

    ColorMatrix colorMatrix = new ColorMatrix();

 

    colorMatrix.Matrix33 = opacity;

 

    ImageAttributes imageAttributes = new ImageAttributes();

 

    imageAttributes.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);

 

    graphics.DrawImage

    (

        sourceBitmap,

        new Rectangle(0, 0, bitmap.Width, bitmap.Height),

        0,

        0,

        sourceBitmap.Width,

        sourceBitmap.Height,

        GraphicsUnit.Pixel,

        imageAttributes

    );

 

    graphics.Dispose();

 

    return bitmap;

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요