问题描述
给出一个图片路径数组,将多个图片合并合成一张图片stringMergeImage(string[]fileNames){stringfileName=新图片路径File.Copy(fileNames[0],fileName)FileStreamrf=newFileStream();}急急急!求大神帮忙解决!!!!
解决方案
解决方案二:
每张图大小不一样你的布局方式是什么?你有布局方式剩下的就是计算合成图的大小,然后GDI+按你的布局填坐标画就完了
解决方案三:
解决方案四:
引用2楼starfd的回复:我打印一张图片为什么还带有这种日期和页面
解决方案五:
引用3楼u013053259的回复:
Quote: 引用2楼starfd的回复:我打印一张图片为什么还带有这种日期和页面
if(File.Exists(fileName)){stringname=Path.GetFileName(fileName);Response.ContentType="image/jpeg";Response.WriteFile(fileName);}
这样输出的,第一次做这样的功能
解决方案六:
这个就是g.DrawString了啊,要增加两个string,Position就要你自己估算了
解决方案七:
至于输出显示完全可以通过Response.OutputStream,stream就是将Image转化过来
解决方案八:
除非你生成的图片需要持久化,然后后面永远都不会再变,否则还是直接通过OutputStream输出图片
解决方案九:
引用6楼starfd的回复:
至于输出显示完全可以通过Response.OutputStream,stream就是将Image转化过来
FileStreamfs=newFileStream(name,FileMode.Open,FileAccess.Read);//报错BinaryReaderbr=newBinaryReader(fs);byte[]imgBytesIn=br.ReadBytes((int)fs.Length);Response.OutputStream.Write(imgBytesIn,0,imgBytesIn.Length);
解决方案十:
引用8楼u013053259的回复:
Quote: 引用6楼starfd的回复:
至于输出显示完全可以通过Response.OutputStream,stream就是将Image转化过来FileStreamfs=newFileStream(name,FileMode.Open,FileAccess.Read);//报错BinaryReaderbr=newBinaryReader(fs);byte[]imgBytesIn=br.ReadBytes((int)fs.Length);Response.OutputStream.Write(imgBytesIn,0,imgBytesIn.Length);
太慌了,犯这错!
解决方案十一:
打印需要转换成二进制码?Bitmapbm=newBitmap(Server.MapPath("img/123.png"));Bitmapbm1=newBitmap(Server.MapPath("img/77.png"));Bitmap[]bits=newBitmap[]{bm,bm1};Bitmapbm2=MergerImg(bits);byte[]bytes=imgHelper.BitmapToBytes(bm2);报错byte[]bytes=imgHelper.BitmapToBytes(bm);可以
打个我不会看Bitmap类的值