none
透明png圖片裁剪 RRS feed

  • 問題

  • 我有一個透明的png來源

    我需要將這張透明圖片裁剪成24個小圖片

    請問如何在裁剪後仍保持透明底呢?

    因為當png圖片轉呈Bitmap的時候就會變成不是透明底

    謝謝大家

    底下附上網路上找到的裁剪程式碼,從大陸網站找的

            private Bitmap Cut(Image img, int StartX, int StartY, int iWidth, int iHeight)
            {
                int w = img.Width;
                int h = img.Height;
                if (StartX >= w || StartY >= h)
                {
                    return null;
                }
                if (StartX + iWidth > w)
                {
                    iWidth = w - StartX;
                }
                if (StartY + iHeight > h)
                {
                    iHeight = h - StartY;
                }
                try
                {
                    Bitmap bmpOut = new Bitmap(iWidth, iHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
                    Graphics g = Graphics.FromImage(bmpOut);
                    g.DrawImage(img, new Rectangle(0, 0, iWidth, iHeight), new Rectangle(StartX, StartY, iWidth, iHeight), GraphicsUnit.Pixel);
                    g.Dispose();
                    return bmpOut;


                }
                catch
                {
                    return null;
                }
            }


    我是個初學者 希望大家可以互相幫忙

    2015年9月15日 上午 11:14

解答

  • Format24bppRgb

    24 bits color 不含透明色,32 bits color 才有。

    所以應該看得懂常數哪裡有問題。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 mark538 2015年9月16日 下午 01:22
    2015年9月15日 下午 03:08

所有回覆

  • Format24bppRgb

    24 bits color 不含透明色,32 bits color 才有。

    所以應該看得懂常數哪裡有問題。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 mark538 2015年9月16日 下午 01:22
    2015年9月15日 下午 03:08
  • 原來如此 謝謝解答^^

    我是個初學者 希望大家可以互相幫忙

    2015年9月16日 下午 01:22