Exemple #1
0
 /// <summary>
 ///   指定したファイルを読み込んで、指定したピクセル位置の色を透明色として使用した標準解像度の Bitmap を作成します。
 /// </summary>
 /// <param name="fpath"> 読み込むファイルのパス </param>
 /// <param name="transparentColorPoint"> 透明色として使用する色のピクセル位置 </param>
 /// <returns> 作成した Bitmap </returns>
 public static Bitmap Load(string fpath, Point transparentColorPoint)
 {
     var bmp = new Bitmap(fpath);
     if (!bmp.TryMakeTransparent(transparentColorPoint)) {
         bmp.SetResolution();
     }
     return bmp;
 }
Exemple #2
0
 /// <summary>
 ///   指定したファイルを読み込んで、指定したピクセル位置の色を透明色として使用した標準解像度の Bitmap を作成します。
 /// </summary>
 /// <param name="fpath"> 読み込むファイルのパス </param>
 /// <param name="transparentColorPoint"> 透明色として使用する色のピクセル位置 </param>
 /// <param name="allowTransparentIfHasAlpha"> アルファ値を既に保持していた場合、透明色を使用するかどうか </param>
 /// <returns> 作成した Bitmap </returns>
 public static Bitmap Load(
     string fpath, Point transparentColorPoint,
     bool allowTransparentIfHasAlpha)
 {
     var bmp = new Bitmap(fpath);
     if (allowTransparentIfHasAlpha
         || (bmp.Flags & (int)ImageFlags.HasAlpha) == 0) {
         bmp.TryMakeTransparent(transparentColorPoint);
     }
     bmp.SetResolution();
     return bmp;
 }
Exemple #3
0
        public static Bitmap LoadFullColor(
            string fpath, bool ignoreResolution, Point transparentColorPoint,
            bool allowTransparentIfHasAlpha)
        {
            var bmp = new Bitmap(fpath);
            if (ignoreResolution) {
                bmp.SetResolution();
            }

            if (allowTransparentIfHasAlpha
                || (bmp.Flags & (int)ImageFlags.HasAlpha) == 0) {
                var hres = bmp.HorizontalResolution;
                var vres = bmp.VerticalResolution;
                if (bmp.TryMakeTransparent(transparentColorPoint)) {
                    bmp.SetResolution(hres, vres);
                    return bmp;
                }
            }

            using (bmp) {
                return bmp.Clone(PixelFormat.Format32bppArgb);
            }
        }
Exemple #4
0
        public static Bitmap LoadFullColor(
            string fpath, bool ignoreResolution, Point transparentColorPoint)
        {
            var bmp = new Bitmap(fpath);
            if (ignoreResolution) {
                bmp.SetResolution();
            }
            var hres = bmp.HorizontalResolution;
            var vres = bmp.VerticalResolution;
            if (bmp.TryMakeTransparent(transparentColorPoint)) {
                bmp.SetResolution(hres, vres);
                return bmp;
            }

            using (bmp) {
                return bmp.Clone(PixelFormat.Format32bppArgb);
            }
        }
Exemple #5
0
        public static Bitmap LoadFullColor(
            string fpath, Point transparentColorPoint,
            bool allowTransparentIfHasAlpha)
        {
            var bmp = new Bitmap(fpath);
            if (allowTransparentIfHasAlpha
                || (bmp.Flags & (int)ImageFlags.HasAlpha) == 0) {
                if (bmp.TryMakeTransparent(transparentColorPoint)) {
                    return bmp;
                }
            }

            using (bmp) {
                bmp.SetResolution();
                return bmp.Clone(PixelFormat.Format32bppArgb);
            }
        }
Exemple #6
0
        public static Bitmap LoadFullColor(
            string fpath, Point transparentColorPoint)
        {
            var bmp = new Bitmap(fpath);
            if (bmp.TryMakeTransparent(transparentColorPoint)) {
                return bmp;
            }

            using (bmp) {
                bmp.SetResolution();
                return bmp.Clone(PixelFormat.Format32bppArgb);
            }
        }
Exemple #7
0
 /// <summary>
 ///   指定したファイルを読み込んで、指定したピクセル位置の色を透明色として使用した Bitmap を作成します。
 /// </summary>
 /// <param name="fpath"> 読み込むファイルのパス </param>
 /// <param name="ignoreResolution"> 解像度を無視して標準値を設定するかどうか </param>
 /// <param name="transparentColorPoint"> 透明色として使用する色のピクセル位置 </param>
 /// <returns> 作成した Bitmap </returns>
 public static Bitmap Load(
     string fpath, bool ignoreResolution, Point transparentColorPoint)
 {
     var bmp = new Bitmap(fpath);
     if (ignoreResolution) {
         bmp.SetResolution();
     }
     var hres = bmp.HorizontalResolution;
     var vres = bmp.VerticalResolution;
     if (bmp.TryMakeTransparent(transparentColorPoint)) {
         bmp.SetResolution(hres, vres);
     }
     return bmp;
 }