C#高质量缩略图

C# winform生成高质量缩略图 C# winform生成高质量缩略图,可定义缩略图位置。 立即下载
private static Size NewSize( int maxWidth, 
int maxHeight, int width, 
int height )  
{
    double w = 0.0;
    double h = 0.0;
    double sw = Convert.ToDouble( width );
    double sh = Convert.ToDouble( height ); double mw = Convert.ToDouble( maxWidth );
    double mh = Convert.ToDouble( maxHeight ); if (sw < mw && sh < mh)
    {
        w = sw;
        h = sh;
    }

    else if (( sw/sh ) > ( mw/mh ))
    {
        w = maxWidth;
        h = ( w * sh )/sw;
    }

    else
    {
        h = maxHeight;
        w = ( h * sw )/sh;
    }

    return new Size( Convert.ToInt32( w ), Convert.ToInt32( h ) );
}


public static void SendSmallImage( string fileName, 
string newFile, 
int maxHeight, 
int maxWidth )  
{
    System.Drawing.Image img = System.Drawing.Image.FromFile( fileName );
    System.Drawing.Imaging.ImageFormat 
    thisFormat = img.RawFormat;
    Size newSize = NewSize( maxWidth, maxHeight, img.Width, img.Height );
    Bitmap outBmp = new Bitmap( newSize.Width, newSize.Height );
    Graphics g = Graphics.FromImage( outBmp );
    // 设置画布的描绘质量
    g.CompositingQuality = CompositingQuality.HighQuality;
    g.SmoothingMode = SmoothingMode.HighQuality;
    g.InterpolationMode = InterpolationMode.HighQualityBicubic;
    g.DrawImage( img, new Rectangle( 0, 0, newSize.Width, newSize.Height ),
    0, 0, img.Width, img.Height, GraphicsUnit.Pixel );
    g.Dispose( );
    // 以下代码为保存图片时,设置压缩质量
    EncoderParameters encoderParams = new EncoderParameters( );
    long[] quality = new long[1];
    quality[0] = 100;
    EncoderParameter encoderParam = new EncoderParameter( System.Drawing.Imaging.Encoder.Quality, quality );
    encoderParams.Param[0] = encoderParam;
    //获得包含有关内置图像编码解码器的信息的ImageCodecInfo 对象.
    ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders( );
    ImageCodecInfo jpegICI = null;
    for ( int x = 0;
    x < arrayICI.Length;
    x++ )
    {
        if ( arrayICI[x].FormatDescription.Equals( "JPEG" ) )
        {
            jpegICI = arrayICI[x];
            //设置JPEG编码
            break;
        }

    }

    if ( jpegICI != null )
    {
        outBmp.Save( newFile, jpegICI, encoderParams );
    }

    else
    {
        outBmp.Save( newFile, 
        thisFormat );
    }

    img.Dispose( );
    outBmp.Dispose( );

} 


原文:http://www.cnblogs.com/21dacia/articles/1335495.html

(C# )Ftp的操作 和生成缩略图. 立即下载

相关推荐

C# 生成高质量缩略图程序—终极算法

C# 生成高质量缩略图程序—终极算法

使用c#生成高品质小空间的缩略图

dot自带的生成缩略图的方法是Bitmap.GetThumbnailImage这个方法生成的缩略图不够清晰,一般我们会使用Graphics高质量插值发生成清晰的缩略图,这时候大小会不尽人意,怎么办?我们可以使用jpeg压缩的方法压缩一下图片,这样图片的大小会缩小到压缩前的十分之一。 下面是完成这项工作的代码: 压缩图片的三种方式 using System; using System.Col...

weixin_34179762的博客 162

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

电竞护航系统成品搭建俱乐部点单小程序开发三角洲小程序搭建

dapengglove的博客 1682

C# 图片缩略图,图片水印,文字水印

using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Linq; using System.IO; using System.Text; using System...

焦点男孩 1649

Ubuntu 解决WPS缺少宋体,微软雅黑等中文字体

这篇博客解决Ubuntu 18.04 无法使用中文字体的问题 问题描述

分享日常的学习,开展的项目,编写的软件,解决的问题等~ 1万+

头歌 DNS协议分析第3关----DNS 报文分析

DNS 报文分析

qq_67667368的博客 4346

上传图片并显示缩略图的最简单方法(c#)

private void fileUpload_Click(object sender, System.EventArgs e)        {            // 模拟数据库里取出byte[]再显示缩略,            // 模拟方法:先上传,把stream转成byte[],再把byte[]放在stream里,再输出            // 上传            Sy

johncools的博客 2096

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

c# 生成高质量缩略图

//读取图像源文件流System.Drawing.Image Img = System.Drawing.Image.FromStream(newFile);//新建一bmp图片System.Drawing.Image newImg = new System.Drawing.Bitmap(_sWidth, _sHeight);//新建一画板System.Drawing.Graphics g = 

hu_bird的专栏 797

NVP6324、NVP6188、NVP6158C的区别详解

根据搜索结果,NVP6324、NVP6188、NVP6158C是Nextchip公司推出的不同型号视频处理芯片,主要区别体现在应用场景、功能特性、接口支持及封装规格等方面。如需进一步技术细节(如寄存器配置或开发支持),可参考具体型号的规格书或联系Nextchip代理商。

小灰灰的博客 2999

大数据NiFi(十一):NiFi入门案例一

注意:数据写出的目录可以不需要提前在对应节点上创建,默认是可以自动创建,可以通过“Create Missing Directories”属性配置。将输出文件的权限设置为此属性的值,格式必须是UNIX rwxrwxrwx,用-来代替被拒绝的权限(例如rw-r--r--)或八进制数字(例如644),可以使用表达式,例如${file.permissions}。这里需要使用到的处理器是“GetFile”和“PutFile”,完成以上需求对“GetFile”和“PutFile”相关属性进行配置。

Lansonli(蓝深李)的博客 1488

C# 生成高质量缩略图

<br />using System; using System.Drawing; using System.Drawing.Imaging; using System.Drawing.Drawing2D; using System.Windows.Forms; /// <summary> /// ************生成高质量缩略图程序****************** /// *******************************

jackman1106的专栏 337

【图像去噪】论文复现:Mamba没Out!MaIR的Pytorch源码复现,跑通全流程,轻松解决环境配置问题,图文结合,明确MaIR创新点,与MambaIR对比,示意图与源码对应,清晰易懂,注释详细!

论文题目:MaIR: A Locality- and Continuity-Preserving Mamba for Image Restoration —— MaIR:用于图像恢复的局部性和连续性保持 Mamba【图像去噪】论文精读:MaIR: A Locality- and Continuity-Preserving Mamba for Image Restoration【图像去噪】论文复现:Man!

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1112

C# 生成高质量缩略图程序

代码如下: using System;  using System.Drawing;  using System.Drawing.Imaging;  using System.Drawing.Drawing2D;  ///   ///  /// ** C# 生成高质量缩略图程序**  ///原文地址: http://www.cnblogs.com/zxjay  ///

Menger 997

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 367

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C#创建高质量(清晰)缩略图——动态调整大小

创建高质量(清晰)缩略图——动态调整大小Bitmap类的GetThumbnailImage方法可以从指定的图像文件中生成缩略图,用法非常简单。但是并不总是这样,有时生成的缩略图的质量很差——模糊不清!为什么会这样?为什么生成的图片是模糊的?像JPEG这样格式的图像可能把缩略图存在同一个文件中。如果我们使用System.Drawing.Bitmap的GetThumbnailImage方法会...

dengdie3499的博客 483

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# 通过ASHX保存上传的图片并制作高质量的缩略图的代码

如下的内容段是关于C# 通过ASHX保存上传的图片并制作高质量的缩略图的内容,应该能对小伙伴也有帮助。 <%@ WebHandler Language="C#" Class="UploadFile" Debug="true" %> using System; using System.Web; public class UploadFile : IHttpHandler { ...

weixin_34392843的博客 307

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C#(.NET)生成高质量(清晰)缩略图

Create High Quality Thumbnail - Resize Image Dynamically - ASP .Net C# Code创建高质量(清晰)缩略图——动态调整大小Bitmap类的GetThumbnailImage方法可以从指定的图像文件中生成缩略图,用法非常简单。但是并不总是这样,有时生成的缩略图的质量很差——模糊不清!       为什么会这样?为什么生成

哈利路亚的收藏夹 2469

C#中基于GDI+(Graphics)图像处理系列之高质量缩略图

简介 动手前先解决两个问题 生成高质量的缩略图 完整示例程序源码 示例程序截图简介生成图片缩略图的功能在Web开发的工作是经常遇到的,比如用户上传一张图片作为用户头像,根据业务的需要生成若干不同尺寸的缩略图,不同的功能使用不同尺寸的图片等等。 大家知道Image类有一个GetThumbnailImage的方法来生成缩略图,但是这货表现得非常不稳定,笔者就曾经掉了它的坑中被狠狠地坑了一把,所以决定自

lhtzbj12的专栏 9174

C#生成高质量缩略图

using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;/// /// ImageHelper 的摘要说明/// public class ImageHelper{    ///     /// 生成缩略图    ///     /// 原图路径    /// 缩

天才也是人 486

[收藏]ASP.NET生成高质量缩略图通用函数(VB.NET、c#代码)

导读:   网站开发时,生成缩略图是一个非常常见和实用的功能.以前在asp里只能借助com组件实现,现在在.net里可以利用框架的强大的类库轻松实现.下面帖出完整的代码(带详细注释),参考了网上的一些文章及.net sdk相关内容,俺整理了C#和VB.NET两种代码。   先看下面这一段代码:   将图片缩小后保存   Private Sub SaveSmallPic(ByVal sFileNa

网摘 1202
上一篇: 如何更改SSH端口号
下一篇: 高频机和低频机捕鱼机的优缺点
lanxe
博客等级 码龄23年 22粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值