zoukankan      html  css  js  c++  java
  • 截取部分BMP图像

    方法1:

    resultBitmap.SetPixel(x, y, sourceBitmap.GetPixel(offsetX + x, offsetY+y))

     

     /// <summary>   

     /// get a certain rectangle part of a known graphic   

     /// </summary>   

     /// <param name="bitmapPathAndName">path and name of the source graphic</param>   

    /// <param name="width">width of the part graphic</param>   

    /// <param name="height">height of the part graphic</param>   

    /// <param name="offsetX">the width offset in the source graphic</param>   

    /// <param name="offsetY">the height offset in the source graphic</param>   

    /// <returns>wanted graphic</returns>   

    public Bitmap GetPartOfImage(string bitmapPathAndName, int width, int height,int offsetX,int offsetY)   

    {   

       Bitmap sourceBitmap = new Bitmap(bitmapPathAndName);   

        Bitmap resultBitmap = new Bitmap(width, height);   

        for (int x = 0; x < width; x++)   

        {   

            for (int y = 0; y < height; y++)   

            {   

                if (offsetX + x < sourceBitmap.Size.Width & offsetY + y < sourceBitmap.Size.Height)    

                {   

                    resultBitmap.SetPixel(x, y, sourceBitmap.GetPixel(offsetX + x, offsetY+y));   

                }   

            }   

        }   

        return resultBitmap;   

    }    

          

    方法2:

     

    Graphics g = Graphics.FromImage(resultBitmap)

    g.DrawImage(sourceBitmap, resultRectangle, sourceRectangle, GraphicsUnit.Pixel)

    /// <summary>   

    /// get a certain rectangle part of a known graphic   

    /// </summary>   

    /// <param name="bitmapPathAndName">path and name of the source graphic</param>   

    /// <param name="width">width of the part graphic</param>   

    /// <param name="height">height of the part graphic</param>   

    /// <param name="offsetX">the width offset in the source graphic</param>   

    /// <param name="offsetY">the height offset in the source graphic</param>   

    /// <returns>wanted graphic</returns>   

    public Bitmap GetPartOfImage(string bitmapPathAndName, int width, int height, int offsetX, int offsetY)   

    {   

        Bitmap sourceBitmap = new Bitmap(bitmapPathAndName);   

        Bitmap resultBitmap = new Bitmap(width, height);   

        using (Graphics g = Graphics.FromImage(resultBitmap))   

        {   

            Rectangle resultRectangle = new Rectangle(0, 0, Width, height);   

            Rectangle sourceRectangle = new Rectangle(0+offsetX, 0+offsetY, Width, height);   

            g.DrawImage(sourceBitmap, resultRectangle, sourceRectangle, GraphicsUnit.Pixel);   

        }   

        return resultBitmap;   

    
  • 相关阅读:
    momentjs时间格式插件
    TagCanvas 插件
    Vue2.0 探索之路——生命周期和钩子函数的一些理解
    vue.js学习:1.0到2.0的变化(区别)
    dom操作节点之常用方法
    javascript 中 x offsetX clientX screenX pageX的区别
    Vuex详解笔记2
    Vuex详解笔记1
    Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#<Object>‘的解决方法
    CSS技巧和经验列表
  • 原文地址:https://www.cnblogs.com/mane/p/2005585.html
Copyright © 2011-2022 走看看