<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      改善了性能的gif動畫添加水印

      昨天的實現,效率非常低,基本要10s左右,今天重新改良了一下gif的Encoder,效率提高了不,基本實現了gif添加水印,但透明的gif在添加水印的時候仍然存在問題,有時間再研究研究
      原gif

      水印之后的圖片為:

      但是,透明背景的卻有些問題
      原圖

      水印后

      改動的部分

       1  protected void GetImagePixels()
       2        {
       3            int w = image.Width;
       4            int h = image.Height;
       5            //        int type = image.GetType().;
       6            if ((w != width)
       7                || (h != height)
       8                )
       9            {
      10                // create new image with right size/format
      11                Image temp =
      12                    new Bitmap(width, height);
      13                Graphics g = Graphics.FromImage(temp);
      14                g.DrawImage(image, 00);
      15                image = temp;
      16                g.Dispose();
      17            }

      18            /*
      19                ToDo:
      20                improve performance: use unsafe code 
      21            */

      22            pixels = new Byte[3 * image.Width * image.Height];
      23            int count = 0;
      24            Bitmap tempBitmap = new Bitmap(image);
      25            int wh = image.Width;
      26            int he = image.Height;
      27            System.Drawing.Imaging.BitmapData bmpData = tempBitmap.LockBits(new Rectangle(00, wh, he), System.Drawing.Imaging.ImageLockMode.ReadWrite, image.PixelFormat);
      28            unsafe
      29            {
      30                byte* p = (byte*)bmpData.Scan0.ToPointer();
      31                for (int i = 0; i < 4 * wh * he; i += 4)
      32                {
      33                    pixels[count] = *(p + i+2);
      34                    count++;
      35                    pixels[count] = *(p + i + 1);
      36                    count++;
      37                    pixels[count] = *(p + i );
      38                    count++;
      39                }

      40            }

      41            tempBitmap.UnlockBits(bmpData);
      42            //count = 0;
      43            //for (int th = 0; th < image.Height; th++)
      44            //{
      45            //    for (int tw = 0; tw < image.Width; tw++)
      46            //    {
      47            //        Color color = tempBitmap.GetPixel(tw, th);
      48            //        pixels[count] = color.R;
      49            //        count++;
      50            //        pixels[count] = color.G;
      51            //        count++;
      52            //        pixels[count] = color.B;
      53            //        count++;
      54            //    }
      55            //}
      56
      57            //        pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
      58        }
      注釋部分是原來代碼
      目前仍然有兩個問題:
      1)透明背景
      2)生成的文件體積變大
      望得到更多的指教
      posted @ 2006-11-07 18:15  Robin Zhang  閱讀(4925)  評論(30)    收藏  舉報
      主站蜘蛛池模板: 人人妻人人狠人人爽天天综合网| 国产黄色带三级在线观看| 最新国产精品好看的精品| 中文日产乱幕九区无线码| 蜜臀av一区二区三区日韩| 亚洲欧洲日韩国内高清| 久久精品国产国产精品四凭| 又爽又黄又无遮挡的激情视频| 长宁县| 日韩福利片午夜免费观着| 成人午夜大片免费看爽爽爽| 国产av永久无码天堂影院| 国产精品一区二区三区三级| 一区二区中文字幕av| 亚洲欧美综合人成在线| 国产日韩精品视频无码| 色狠狠色婷婷丁香五月| 无码任你躁久久久久久久| 激情综合网激情综合| 精品一区二区成人码动漫| 亚洲va久久久噜噜噜久久狠狠| 肉大捧一进一出免费视频| 老熟女高潮一区二区三区| 一本色道国产在线观看二区| 免费无码AV一区二区波多野结衣| 亚洲永久精品日韩成人av| 欧美性猛交xxxx免费看| 婷婷五月综合丁香在线| 在线a级毛片无码免费真人| 十堰市| 老子午夜精品无码| 九九久久人妻精品一区色| 强奷白丝美女在线观看| 人妻精品久久无码区| 国产绿帽在线视频看| 日韩精品一二区在线观看| 人妻av无码系列一区二区三区| 亚洲日韩欧洲乱码av夜夜摸| 人人爽人人澡人人人妻| 无码视频伊人| 蜜臀av在线观看|