VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1963|回复: 15

求解Image如何显示内存中的图片?

[复制链接]

2

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-1-9 12:40:01 | 显示全部楼层 |阅读模式
各位大哥,在.NET的WEB程序中,Image控件如何显示内存中的图片,因为图片是经过加密的,解密后在的内存中。或者有其它的解决的好办法,谢谢!
回复

使用道具 举报

2

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-1-13 17:00:01 | 显示全部楼层
高手都哪去了啊?
回复

使用道具 举报

3

主题

29

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-1-14 14:00:01 | 显示全部楼层
Image的ImageUrl连接到一个a.aspx。
a.aspx的Page_Load中用Response.BinaryWrite(bys);其中bys是内存中图像的字节序列。

应该注意的是,你要把解密后的图片存成内存文件然后取字节,就是说内存文件的字节与我们平时用的硬盘文件字节完全一样,不要缺个头少个尾的。

顺便问一句,这样加密有什么用?到客户端都是Base64,把它考出来就能复原成内存文件的样子。
回复

使用道具 举报

0

主题

21

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-1-23 10:36:01 | 显示全部楼层
create a memory stream from byte[], and pass the stream to the image
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-23 11:27:01 | 显示全部楼层
byte[] bytes = null;//
                        //这时百取得bytes的代码
                        System.IO.MemoryStream ms = new System.IO.MemoryStream();
                        ms.Write(bytes,0,bytes.Length);
                        Bitmap bmp = new Bitmap(ms);
                        bmp.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
回复

使用道具 举报

2

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-1-24 16:18:02 | 显示全部楼层
这些方法我都试过了,谢谢!
回复

使用道具 举报

2

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-1-24 17:27:01 | 显示全部楼层
但是我是想把图片显示在Image控件上啊,或者是ImageButton上,不是直接输出到网页上,因为还想布局显示许多小图片,当点击小图片后再放大。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-24 23:27:01 | 显示全部楼层
但是我是想把图片显示在Image控件上啊,或者是ImageButton上,不是直接输出到网页上,因为还想布局显示许多小图片,当点击小图片后再放大。
===================

如果又不想保存在硬盘上的话,做个单独的页面,显示图片

<img src="showimg.aspx">

在showimg.aspx中写上

byte[] bytes = null;//
//这时
取得bytes的代码
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(bytes,0,bytes.Length);
Bitmap bmp = new Bitmap(ms);
bmp.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
回复

使用道具 举报

2

主题

22

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-1-25 00:27:01 | 显示全部楼层
就是不希望保存在硬盘上,不知道有没有其它的办法?
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-25 01:18:02 | 显示全部楼层
取得bytes的代码
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ms.Write(bytes,0,bytes.Length);
Bitmap bmp = new Bitmap(ms);
ImageButton.Image = bmp;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表