C#如何实现将图像保存到内存,再读取?

问题描述

C#如何实现将图像保存到内存,再读取?image.saveas();怎么写啊?还有读取的时候怎么弄?

解决方案

解决方案二:
Image的Save方法有重载,可以保存到流,加载可以Imageimg=Image.FromStream(stream);

解决方案三:
引用1楼的回复:

Image的Save方法有重载,可以保存到流,加载可以C#codeImageimg=Image.FromStream(stream);

写到流里面要怎样判断图片是否存在呢?完了之后需要对流做释放之类的处理吗?
解决方案四:
释放流:ns.Close()//不然其他用户无法处理当前图片
解决方案五:
引用3楼的回复:

释放流:ns.Close()//不然其他用户无法处理当前图片

要是用MemoryStream整个过程应该是怎样的?刚接触,能否实例分析一下啊?谢谢了
解决方案六:
理解MemoryStream,byte[],Image
解决方案七:
截取当前窗体工作区图像,保存至内存//截取当前窗体图像BitmapbitFormImg=newBitmap(this.Width,this.Height);this.DrawToBitmap(bitFormImg,newRectangle(0,0,this.Width,this.Height));intborder=(this.Width-this.ClientSize.Width)/2;//边框宽度intcaption=(this.Height-this.ClientSize.Height)-border;//标题栏高度//截取签字区域图像(去边框、标题栏)BitmapbitSignatureImg=bitFormImg.Clone(newRectangle(border,caption,this.ClientSize.Width,this.ClientSize.Height),System.Drawing.Imaging.PixelFormat.Format24bppRgb);//创建内存流MemoryStreamMs=newMemoryStream();//将图像保存至内存流bitSignatureImg.Save(Ms,ImageFormat.Bmp);bitFormImg.Dispose();bitSignatureImg.Dispose();byte[]img=newbyte[Ms.Length];Ms.Position=0;Ms.Read(img,0,Convert.ToInt32(Ms.Length));Ms.Close();stringresult=Convert.ToBase64String(img);

读取内存中图像///<summary>///将By数组转为Image数据///</summary>///<paramname="bytes"></param>///<returns></returns>publicImageBytesToImage(byte[]bytes){MemoryStreamms=newMemoryStream(bytes);Imageimg=Image.FromStream(ms);//图片加文字水印//ImageWaterMark(img);returnimg;}

显示在pictureBox中stringimage=图片二进制数据字符串。;//第一个方法这里已经把图片二进制数据存储为字符串了。//stringresult=Convert.ToBase64String(img);byte[]by=Convert.FromBase64String(image);//绑定图片this.pictureBox1.Image=BytesToImage(by);

解决方案八:
谢谢1!!引用6楼的回复:

截取当前窗体工作区图像,保存至内存C#code//截取当前窗体图像BitmapbitFormImg=newBitmap(this.Width,this.Height);this.DrawToBitmap(bitFormImg,newRectangle(0,0,this.Width,this.Height));intborder=(this.Width……

解决方案九:
流啊亲,二进制数的有木有啊亲,c#是与数据库一样转成二进制数的有木有!!!!

时间: 2024-10-26 17:24:37

C#如何实现将图像保存到内存,再读取?的相关文章

KINECT1.7如何将深度图像保存到电脑,求用C++编写程序

问题描述 KINECT1.7如何将深度图像保存到电脑,求用C++编写程序 5C 将程序写入例子程序,实现自动完成,用C++来完成,最后保存为PNG格式,这个需要用来计算距离.求大神指导

android程序数据保存在单例模式中,保存在内存中,会oom吗

问题描述 android程序数据保存在单例模式中,保存在内存中,会oom吗 ```package com.amt.appstore.cache; import java.util.ArrayList; import java.util.List; import android.content.pm.PackageInfo; import com.amt.appstore.download.DownItem; import com.amt.appstore.model.AboutFirm; imp

php-js如何将canvas生成的图像保存为图片,放到指定位置

问题描述 js如何将canvas生成的图像保存为图片,放到指定位置 即,现在我有一个cxt图像资源刚画好,我一摁一个保存按钮,就自动转成一张图,保存在我的 D:/XXX/XX 下,求问大神该如何做到,或者有用php实现的办法也最好,求帮助! 解决方案 php不可能实现了 因为那是JS裁剪生成的,无法传递到后端去. 你去问JS开发人吧--

FFMPEG内存操作(二)从内存中读取数及数据格式的转换

相关博客列表:     FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析      FFMPEG内存操作(二)从内存中读取数及数据格式的转换      FFmpeg内存操作(三)内存转码器     在雷神的<最简单的基于FFmpeg的内存读写例子(内存播放器)>中,它是设计回调函数从输入文件中读取数据.与FFMPEG 官方给出的avio_reading.c不同的是,雷神给的例子是当需要数据的时候,回调函数才去从输入文件读取数据,而avio_reading.c 则

c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数

问题描述 c语言:如何把一个整数按位保存在一个字符数组里,然后再读取出来还原为一个整数 void WitedataToFlash(void) { unsigned char i; sprintf(datal, "%luunsignedlong", gdvolt); for(i=0;i<11;i++) EEPROM_write(0x01+i,datal[i]); } /*********************************************************

python-把通过表单上传的图片 使用StringIO 保存,然后再提交到其它服务器?

问题描述 把通过表单上传的图片 使用StringIO 保存,然后再提交到其它服务器? python Flask框架 Python: 2.7.9 Flask : 0.10.1 通过表单提交的方式,把本地图片上传到A服务器,但是A服务器不要保存此图片,而是要通过A服务器把图片提交到B服务器.C服务器.D服务器上去.如何实现? 了解到python的cStingIO.StringIO 模块 可以实现此功能,搜索了一天了,还是不懂如何应用到此处.请各位不吝赐教! A服务器上的代码: import os f

[求助]单链表插入出现内存不能读取的问题

问题描述 [求助]单链表插入出现内存不能读取的问题 这个程序就是对一个有序单链表进行插入操作,代码如下:有问题的地方我已经标记出来: #include #include #include typedef int datatype; typedef struct node { datatype data; struct node *next; }linklist; linklist *CreatlistF() { int ch=0; linklist *head,*s,*r; head=(link

ffmpeg 从内存中读取数据(或将数据输出到内存)

更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法.   从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件,例如"C:\test.avi" 或者是一个流媒体协议的URL,例如"rtmp://222.31.64.208/vod/test.flv" 其打开文件的函数是avformat_open_input(),直接将文件路径或者流媒体URL的字符串传递给该函数就可以了. 但其

如何上传Excel直接读取里面的数据,不用保存excel文件后再读取

问题描述 HttpPostedFileBasemypostfile=Request.Files[0];stringmyfile=MyPathEx.myfileName(@"事业单位准考证上传");myfile=myfile+".xlsx";myfile=MyPathEx.saveFile(mypostfile,Server,@"/ImportFile/",myfile);//保存上载文件的内容,并返回上传的路径+文件名ExamineeOp_1.S