NetCore使用SkiaSharp库对给定路径的图片进行大小缩放,要适当考虑等比率缩放,以高度为准,宽度自适应
SkiaSharp库是跨平台的2D图片操作库,在夸平台方面比较稳定,且支持常用的“windows操作”:缩放,剪裁,格式转换等。
例如:如果要按照原始图片高度为准,自动调整宽度进行等比例缩放,可以根据以下步骤使用SkiaSharp库进行操作:
- 导入SkiaSharp命名空间:
- 加载原始图像:
- 计算缩放后的目标尺寸:
- 创建缩放后的图像:
现在,scaledBitmap
就是按照高度为准,自动调整宽度进行等比例缩放后的图像。你可以根据需要进行进一步的操作,如保存到文件或显示在界面上。
请注意,上述代码假设原始图像的高度大于0,以避免除以零的错误。在实际应用中,你可能还需要添加适当的错误处理和边界条件检查。
扩展
要将缩放后的图像保存到磁盘或返回文件流,你可以使用SkiaSharp的功能来实现。下面是分别保存到磁盘和返回文件流的示例代码:
保存到磁盘:
返回文件流:
以上代码示例假设你已经完成了缩放操作并获得了scaledBitmap
对象。根据需要,你可以调整保存的图像格式(这里使用PNG格式)和压缩质量(这里使用100表示无损压缩)。
提示
在SkiaSharp库中,可以使用以下方法在SKImage
和SKBitmap
对象之间进行相互转换:
- 从
SKImage
到SKBitmap
的转换:
- 从
SKBitmap
到SKImage
的转换:
请注意,这些转换可能会导致内存和性能方面的开销,特别是在处理大尺寸的图像时。确保在使用完对象后及时释放资源(比如默认都使用using),以避免内存泄漏。
__EOF__

本文作者:pccai
本文链接:https://www.cnblogs.com/pccai/p/17858040.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/pccai/p/17858040.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
msn: pccai1983@hotmail.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2010-11-26 如何在MOSS站点上启用Silverlight控件?