/// <summary>
/// 切割一张指定的图片
/// </summary>
/// <param name="source">指定的图片源</param>
/// <param name="tileWidth">图块宽度</param>
/// <param name="tileHeight">图块高度</param>
/// <returns>切割好的图片数组(从左往右,从上往下)</returns>
public static ImageSource[] SplitImage(BitmapSource source, int tileWidth, int tileHeight)
{
    var colCount = source.PixelWidth / tileWidth;
    var rowCount = source.PixelHeight / tileHeight;
    var results = new ImageSource[rowCount * colCount];
    var stride = tileWidth * ((source.Format.BitsPerPixel + 7) / 8);
    var pixelsCount = tileWidth * tileHeight;
    var tileRect = new Int32Rect(0, 0, tileWidth, tileHeight);
for (int row = 0; row < rowCount; row++)
    {
        for (int col = 0; col < colCount; col++)
        {
            var pixels = new int[pixelsCount];
            var copyRect = new Int32Rect(col * tileWidth, row * tileHeight, tileWidth, tileHeight);
            source.CopyPixels(copyRect, pixels, stride, 0);
            var wb = new WriteableBitmap(
                tileWidth,
                tileHeight,
                source.DpiX,
                source.DpiY,
                source.Format,
                source.Palette);
            wb.Lock();
            wb.WritePixels(tileRect, pixels, stride, 0);
            wb.Unlock();
                
            results[row * colCount + col] = wb;
        }
    }
return results;
}
用法:
SplitImage(new BitmapImage(new Uri("E:/Graphics/Characters/a.png")), 70, 101)

C#图片按指定大小分割相关推荐

  1. 图片处理-指定大小缩放

    description: 解决清晰度不足/模糊的问题 图片处理-指定大小缩放 单独使用opencv或者PIL库的话都会出现不同程度的图片模糊,这里参考了文章:https://www.hawu.me/c ...

  2. 如何压缩图片到500KB?怎么压缩图片到指定大小?

    如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...

  3. 安卓android按宽/高缩放图片到指定大小并进行裁剪得到中间部分图片

    /*** 按宽/高缩放图片到指定大小并进行裁剪得到中间部分图片 <br>* 方 法 名:zoomBitmap <br>* 创 建 人:楼翔宇 <br>* 创建时间: ...

  4. JPG图片怎么压缩到30k内?如何压缩图片到指定大小?

    现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...

  5. JAVA图片压缩指定大小范围

    图片压缩指定大小范围 图片压缩之后存在上下误差,不影响使用 @RequestMapping(value="/compress",method=RequestMethod.POST) ...

  6. 图片压缩指定大小,让您的图片高效而优美

    在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用.但是,大尺寸的图片不仅会占用过多的存储空间,还会导致网页或应用程序的加载速度变慢.因此,将图片压缩到指定大小是一个必要的步骤. ...

  7. 如何快速图片压缩指定大小?图片压缩到200k以内的方法

    图片压缩到200k以内的介绍 在现代社交媒体和网页设计中,高质量的图片是必不可少的.但是,大型图像文件可能会导致页面加载时间过长,从而影响用户体验.这时就需要使用图片压缩技术来将图片文件大小减小到合理 ...

  8. 【python】裁剪图片为指定大小,按位置截取,cv2(批量制作主图)

    京东电商的主图需要800*800和624*800两种不同的尺寸(不同类目有所不同), 得到的素材是一份800*800的图片,手动裁剪成624*800效率太低了, python又派上用场了! 用cv2模 ...

  9. 图片压缩到200k以内怎么操作?图片压缩指定大小工具推荐

    工作中经常出现图片太大无法发送或者是上传的情况,这时候就需要将图片压缩才能上传,那么怎么把图片压缩到200K以内呢?可以使用图片压缩指定大小(https://www.yasuotu.com/image ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动LED点阵模块?
  2. origin数据平滑_独门绝技!Origin挑战绘制细胞分化轨迹热图
  3. 网络营销外包——网络营销外包专员如何帮助企业挑选网站建设类型
  4. 普通人的经验和技能交易平台
  5. BroadcastReceive之ip拨号
  6. 电脑键盘按钮功能注释大全
  7. ubuntu+查看服务器文件夹权限,Ubuntu - 文件夹权限查看与修改
  8. linux新的API signalfd、timerfd、eventfd使用说明——eventfd
  9. HBase笔记整理(二)
  10. MicroPython学习笔记(二)操作GPIO和TIMER实现数码管动态显示
  11. 苹果计算机做视频教程,Mac版Final Cut Pro x使用技巧及视频教程
  12. 数据中心双活该如何构建
  13. 1040 有几个PAT 测试点34
  14. InstallShield自定义对话框浅谈(转)
  15. Excel中,把数字和汉字分开的方法
  16. Autofac的高级使用——Autofac.2.6.3.862
  17. Party All the Time HDU - 4355(三分)
  18. html5 jquery paint plugin,5+最好的画板,并在画布上手动绘制JavaScript和jQuery插件
  19. 蓝桥杯算法提高 高精度除高精度
  20. steam解锁未购买游戏工具

热门文章

  1. 前端学习(2590):前端权限的菜单控制
  2. 前端学习(2519):路由和请求
  3. 前端学习(1563):ng-if
  4. 这篇看完我得理解ES6中中常见语法
  5. 玩转oracle 11g(28):ora-00064和程序异常终止
  6. minGW64安装和使用 极简教程
  7. 快速入门PyTorch(2)--如何构建一个神经网络
  8. Python-100 练习题 03 完全平方数
  9. python如何使用字典中的值并进行比较_python嵌套字典比较值与取值的实现示例
  10. Django学习之十一:真正理解Django的路由分发和反解url原理