C# 图片和64位编码的转换

/* 将图片转换为64位编码 */

//找到文件夹
System.IO.DirectoryInfo dd = new System.IO.DirectoryInfo("C://qq");
//得到该文件夹下所有的文件
System.IO.FileInfo[] file = dd.GetFiles();
//得到某个文件的路径
string filePath = file[1].DirectoryName + "\\" + file[1].Name;
//用streamread读这个文件
System.IO.StreamReader sr = new StreamReader(filePath, Encoding.Default, true);

int index;
//实例化一个内存流
System.IO.MemoryStream tempStream = new MemoryStream();
//将流转换为字节数组
while ((index = sr.BaseStream.ReadByte()) != -1)
{
tempStream.WriteByte(((byte)index));
}
byte[] array = tempStream.ToArray();
tempStream.Close();
//将得到的字节数组转换为base64位编码
string result = Convert.ToBase64String(array);

System.IO.File.WriteAllText("C://zz.txt", result);

/* 将64位编码转换为图片 */

//将64位编码转换为字节数组
byte[] cc = Convert.FromBase64String(result);

//用filestream创造一个文件
FileStream fs = new FileStream("C://a.jpg", FileMode.Create);

BinaryWriter bw = new BinaryWriter(fs);

bw.Write(cc);

时间: 2024-11-08 14:13:25

C# 图片和64位编码的转换的相关文章

图片 64 位编码 转换 小记

accepted Swift First we need to have image's NSData //Use image name from bundle to create NSData let image : UIImage = UIImage(named:"imageNameHere")! //Now use image to create into NSData format let imageData:NSData = UIImagePNGRepresentation(

java中图片文件和base64编码的转换

在线图片转base64编码 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.net.URL; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; /** * 下载图片并转换成base6

java字符串 64位编码

byte[] encodeBase64 = Base64.encodeBase64("到了是是是是".getBytes("UTF-8")); System.out.println("RESULT: " + new String(encodeBase64)); import org.apache.commons.codec.binary.Base64;

【转】在64位机上跑32位程序注意事项

原文网址:http://blog.chinaunix.net/uid-20742320-id-4744472.html 今天在交叉编译一个应用程序时,发现porting到板子上比较麻烦(nfs还没有支持),想现在PC上调试. 于是在板子上编译好,运行,发现指定的网页打不开,以为是httpd的confi有些出入,检查了下,没有错误. 在一筹莫展之际,直接在pc上运行突然发现出现segmdefault. segmdefault又是如何出现的呢? 通过file命令查看目标文件是elf64 而reade

[百度空间] [转]将程序移植到64位Windows

from : http://goooder.bokee.com/2000373.html (雷立辉 整理) 简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出了一个简单而系统的介绍.包括对于64位操作系统的版本,编程模型,一些移植原则甚至包括对驱动程序的移植原则的介绍. 作者介绍:系统分析员,现在在北京工作.作者的blog:http://goooder.blogchina.com. 前言: 或许大家还对32位的CPU及操作系统使用还是觉得非常的合乎日常需

Hadoop -2.7.2包64位编译教程

网上很多教程关于Hadoop-2.4包64位编码的教程,最新版2.7.2几乎相同,在此为大家复述一下. 分享两个比较权威的附上链接: Ubuntu用户推荐参考: http://www.aboutyun.com/forum.php?mod=viewthread&tid=8130&extra=page%3D1&page=1 CentOs系列用户参考:http://www.cnblogs.com/hadoop2015/p/4259899.html 1.前期工具准备: (1)  CentO

%1不是有效的 win32应用程序(64位转换32位)

phpmyadmin打开时候显示 HTTP500内部服务器错误,用火狐浏览器显示的是%1不是有效的 win32应用程序.谷歌一下,终于找出问题,原来是windows2003 64位的操作系统和32位IIS的问题..最终找到解决方法如下: 要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:1. 单击"开始",单击"运行",键入 cmd,然后单击"确定". 2. 键入以下命令启用 32 位模式: cscript %SYSTEMDRI

HTTP500错误:%1不是有效的 win32应用程序(64位转换32位)

IE--internet选项--高级--"显示友好的HTTP错误信息"  前面的勾取消 网站具体错误信息:%1不是有效的 win32应用程序(64位转换32位) 原因:在windows 2003 64位系统上安装完iis后,运行PHP文件提示%1不是有效的 win32应用程序,原来是windows2003  64位的操作系统和32                                       位IIS的问题. 解决办法:要运行 32 位版本的 ASP.NET 2.0 具体

实现大小端之间的转换宏,包括32位和64位的数

这里利用汇编的思想 思路:1.大端转换为小端模式就将大端的高位和低位的值进行交换,先将高位清零然后右移到低位,低位清零左移到高位,然后两者再进行或(|)运算,就得到小端模式  2.小端转换为大端模式就将小端的高位和低位的值进行交换,先将高位清零然后左移到高位,低位清零右移到低位,然后两者再进行或(|)运算,就得到大端模式 主要注意的是机器的位数:决定了移位数以及清零时高低位所使用的数的大小和位数 大端转换成小端模式: 32位: #define swap32Big2Little(x)    (