Image 如何转换成文本? 我需要用文本来存储图片所以需要所Image转换成16进制字符然后用文本文档来保存哪位知道怎么做吗?是否转换成Stream 然后再...怎么做呢. 唉. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取STREAM流后,保存成TXT文档 两种做法:1.用.net提供的序列化方法,当然反序列化的时候也只能用.net2.打成stream流后,用base64编码,这样还可以和其他语言平台交互. 用记事本,打开 窗体的.resx资源文件看看窗体中相关的各种图像是怎么保存的。.resx其实就是一个xml文件。 public static byte[] StrToByteA(string s){ byte[] tmp = new byte[s.Length * 2]; for(int i = 0 ; i< s.Length ; i ++) { tmp[i * 2] = (byte)((int)s[i] / 256); tmp[i * 2 + 1] = (byte)((int)s[i] % 256); } return tmp;}public static string ByteAToStr(byte[] ba){ string tmp = ""; for(int i = 0 ; i < ba.Length ; i += 2) { tmp += ((char)(ba[i] * 256 + ba[i + 1])).ToString(); } return tmp;}public static byte[] ImageToByteA(Image img){ byte[] tmp = null; ImageConverter ic = new ImageConverter(); object obj = ic.ConvertTo(img, typeof(Byte[])); tmp = (Byte[])obj; return tmp;}public static Image ByteAToImage(byte[] bytImage ){ Image img = null; ImageConverter ic = new ImageConverter(); object obj = ic.ConvertFrom(bytImage); img = (Image)obj; return img;} private string ImageToBase64String(System.Drawing.Image image) { if (image==null) { return "" ; } try { MemoryStream ms=new MemoryStream(); if (image.RawFormat.Guid == ImageFormat.Icon.Guid) { Icon icon = Icon.FromHandle(((Bitmap)image).GetHicon()); icon.Save(ms); } else { image.Save (ms,image.RawFormat ); } byte[] img = ms.ToArray(); return Convert.ToBase64String(img,0,img.Length); } catch { return ""; } } 问个线程生命周期的问题 求解 鼠标悬浮在图表上如何显示数据值 用C#如何实现这个通讯功能 委托事件没反应 请教一个正则表达式 新手提问关于for和return返回值问题 IE Tab Control , 想在Text前后要空格,不过空格显示出来的是"??",为什么 CacheManager cache = Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager(); C#串口通信疑问 远程访问家里的数据,如何实现? 一个窗体的问题,在线等~~~~~!(急~~!)
{
byte[] tmp = new byte[s.Length * 2];
for(int i = 0 ; i< s.Length ; i ++)
{
tmp[i * 2] = (byte)((int)s[i] / 256);
tmp[i * 2 + 1] = (byte)((int)s[i] % 256);
}
return tmp;
}
public static string ByteAToStr(byte[] ba)
{
string tmp = "";
for(int i = 0 ; i < ba.Length ; i += 2)
{
tmp += ((char)(ba[i] * 256 + ba[i + 1])).ToString();
}
return tmp;
}
public static byte[] ImageToByteA(Image img)
{
byte[] tmp = null;
ImageConverter ic = new ImageConverter();
object obj = ic.ConvertTo(img, typeof(Byte[]));
tmp = (Byte[])obj;
return tmp;
}
public static Image ByteAToImage(byte[] bytImage )
{
Image img = null;
ImageConverter ic = new ImageConverter();
object obj = ic.ConvertFrom(bytImage);
img = (Image)obj;
return img;
}
{
if (image==null)
{
return "" ;
}
try
{
MemoryStream ms=new MemoryStream(); if (image.RawFormat.Guid == ImageFormat.Icon.Guid)
{
Icon icon = Icon.FromHandle(((Bitmap)image).GetHicon());
icon.Save(ms);
}
else
{
image.Save (ms,image.RawFormat );
} byte[] img = ms.ToArray();
return Convert.ToBase64String(img,0,img.Length);
}
catch
{
return "";
}
}