binarywrite 和 binaryreader 的用法,改变图片的大小

本文分享了如何使用C#代码调整图片尺寸及加密图片的方法。详细介绍了改变图片大小的关键代码,并演示了如何通过在图片中加入特定字符来实现图片加密,提供了完整的代码示例。

改变图片的大小关键代码

public static Bitmap ChangeSize(string path){

            Bitmap bitMap = new Bitmap(351, 240);
            Image img = Image.FromFile(path);
            Graphics gs = Graphics.FromImage((Image)bitMap);
            gs.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            gs.DrawImage(img,0,0,351,240);
            gs.Dispose();

            return bitMap;
        }

使用binaryreader和binarywrite读写一张图片,同时通过加入你想要的字符,从而加密图片

 public static void EncryptionImage(string path, string encryptionStr)
        {
            byte[] en = Encoding.Default.GetBytes(encryptionStr);
            string temp = path;
            FileStream inFs = new FileStream(path, FileMode.Open, FileAccess.Read);
            path = path.Substring(0, path.IndexOf('.')) + "_加密" + path.Substring(path.IndexOf('.'));
            FileStream outFs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite);

            byte[] buf = new byte[inFs.Length];
            BinaryReader br = new BinaryReader(inFs);
            br.Read(buf, 0, buf.Length);

            
            BinaryWriter bw = new BinaryWriter(outFs);

            for (int i = 0; i < buf.Length; i++)
            {
                bw.Write(buf[i]);
                if (i % 50 == 0)
                {
                    bw.Write(encryptionStr);
                }
                
            }

            bw.Flush();
            bw.Close();
            outFs.Close();
            br.Close();
            inFs.Close();

        }

截图如下:

 

解密的功能是加密的相反过程,这就不写了。

附代码:链接:https://pan.baidu.com/s/1lxYBtqQD1Rynt0lyZ901JA         提取码:rsrz 
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值