C#图片按指定大小分割
/// 切割一张指定的图片
/// </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 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;
}
}
}
C#图片按指定大小分割相关推荐
- 图片处理-指定大小缩放
description: 解决清晰度不足/模糊的问题 图片处理-指定大小缩放 单独使用opencv或者PIL库的话都会出现不同程度的图片模糊,这里参考了文章:https://www.hawu.me/c ...
- 如何压缩图片到500KB?怎么压缩图片到指定大小?
如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...
- 安卓android按宽/高缩放图片到指定大小并进行裁剪得到中间部分图片
/*** 按宽/高缩放图片到指定大小并进行裁剪得到中间部分图片 <br>* 方 法 名:zoomBitmap <br>* 创 建 人:楼翔宇 <br>* 创建时间: ...
- JPG图片怎么压缩到30k内?如何压缩图片到指定大小?
现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...
- JAVA图片压缩指定大小范围
图片压缩指定大小范围 图片压缩之后存在上下误差,不影响使用 @RequestMapping(value="/compress",method=RequestMethod.POST) ...
- 图片压缩指定大小,让您的图片高效而优美
在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用.但是,大尺寸的图片不仅会占用过多的存储空间,还会导致网页或应用程序的加载速度变慢.因此,将图片压缩到指定大小是一个必要的步骤. ...
- 如何快速图片压缩指定大小?图片压缩到200k以内的方法
图片压缩到200k以内的介绍 在现代社交媒体和网页设计中,高质量的图片是必不可少的.但是,大型图像文件可能会导致页面加载时间过长,从而影响用户体验.这时就需要使用图片压缩技术来将图片文件大小减小到合理 ...
- 【python】裁剪图片为指定大小,按位置截取,cv2(批量制作主图)
京东电商的主图需要800*800和624*800两种不同的尺寸(不同类目有所不同), 得到的素材是一份800*800的图片,手动裁剪成624*800效率太低了, python又派上用场了! 用cv2模 ...
- 图片压缩到200k以内怎么操作?图片压缩指定大小工具推荐
工作中经常出现图片太大无法发送或者是上传的情况,这时候就需要将图片压缩才能上传,那么怎么把图片压缩到200K以内呢?可以使用图片压缩指定大小(https://www.yasuotu.com/image ...
最新文章
- 和12岁小同志搞创客开发:如何驱动LED点阵模块?
- origin数据平滑_独门绝技!Origin挑战绘制细胞分化轨迹热图
- 网络营销外包——网络营销外包专员如何帮助企业挑选网站建设类型
- 普通人的经验和技能交易平台
- BroadcastReceive之ip拨号
- 电脑键盘按钮功能注释大全
- ubuntu+查看服务器文件夹权限,Ubuntu - 文件夹权限查看与修改
- linux新的API signalfd、timerfd、eventfd使用说明——eventfd
- HBase笔记整理(二)
- MicroPython学习笔记(二)操作GPIO和TIMER实现数码管动态显示
- 苹果计算机做视频教程,Mac版Final Cut Pro x使用技巧及视频教程
- 数据中心双活该如何构建
- 1040 有几个PAT 测试点34
- InstallShield自定义对话框浅谈(转)
- Excel中,把数字和汉字分开的方法
- Autofac的高级使用——Autofac.2.6.3.862
- Party All the Time HDU - 4355(三分)
- html5 jquery paint plugin,5+最好的画板,并在画布上手动绘制JavaScript和jQuery插件
- 蓝桥杯算法提高 高精度除高精度
- steam解锁未购买游戏工具