System.Drawing.Bitmap bmp = 绘图类.画图(width, height, "加总乘总K线图", als); //第一种显示
//为什么下面的可以正确显示?
//Response.ContentType = "image/jpeg";
//bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); //第二种显示
//为什么下面就不可以正确显示?
//Response.ContentType = "application/x-bmp";
//bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Bmp); //第三种显示
// Response.ContentType = "application/x-bmp";为什么加了这行就出错了呢?
System.IO.MemoryStream ms = new System.IO.MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
Response.BinaryWrite(ms.ToArray());
ms.Dispose(); bmp.Dispose();
解决方案 »
- 新手不懂,求助在线等
- 跨线程给combobox设置选定项报错
- DataGridView导出到Excel后,打开Excel时,提示“格式不一致”,该如何解决?
- 菜鸟来了,大家来抢分:关于C#的WINDOWS窗口
- 怎样让messagebox显示2秒钟之后自动关闭?
- 求解C#二维数组问题!谢谢各位达人!
- Mobile 注册 MSMQ 后有错误报告!!
- 请问java可以调用.Net的web service
- 用c#写一个控制台程序,实现批处理文件执行的内容,如何实现?高分索取!
- 初学者,Console没有引用?
- 从数据库中读两张表到dataset然后更新的问题
- 有个对象object A,是动态获得的类,要调用方法、成员和属性都不难(Gettype().GetXXX),可是要调用它的索引怎么办?(当然不能用A[X])
hqx => application/mac-binhex40
cpt => application/mac-compactpro
doc => application/msword
bin => application/octet-stream
dms => application/octet-stream
lha => application/octet-stream
lzh => application/octet-stream
exe => application/octet-stream
class => application/octet-stream
so => application/octet-stream
dll => application/octet-stream
oda => application/oda
pdf => application/pdf
ai => application/postscript
eps => application/postscript
ps => application/postscript
smi => application/smil
smil => application/smil
mif => application/vnd.mif
xls => application/vnd.ms-excel
ppt => application/vnd.ms-powerpoint
wbxml => application/vnd.wap.wbxml
wmlc => application/vnd.wap.wmlc
wmlsc => application/vnd.wap.wmlscriptc
bcpio => application/x-bcpio
vcd => application/x-cdlink
pgn => application/x-chess-pgn
cpio => application/x-cpio
csh => application/x-csh
dcr => application/x-director
dir => application/x-director
dxr => application/x-director
dvi => application/x-dvi
spl => application/x-futuresplash
gtar => application/x-gtar
hdf => application/x-hdf
js => application/x-javascript
skp => application/x-koan
skd => application/x-koan
skt => application/x-koan
skm => application/x-koan
latex => application/x-latex
nc => application/x-netcdf
cdf => application/x-netcdf
sh => application/x-sh
shar => application/x-shar
swf => application/x-shockwave-flash
sit => application/x-stuffit
sv4cpio => application/x-sv4cpio
sv4crc => application/x-sv4crc
tar => application/x-tar
tcl => application/x-tcl
tex => application/x-tex
texinfo => application/x-texinfo
texi => application/x-texinfo
t => application/x-troff
tr => application/x-troff
roff => application/x-troff
man => application/x-troff-man
me => application/x-troff-me
ms => application/x-troff-ms
ustar => application/x-ustar
src => application/x-wais-source
xhtml => application/xhtml+xml
xht => application/xhtml+xml
zip => application/zip
au => audio/basic
snd => audio/basic
mid => audio/midi
midi => audio/midi
kar => audio/midi
mpga => audio/mpeg
mp2 => audio/mpeg
mp3 => audio/mpeg
aif => audio/x-aiff
aiff => audio/x-aiff
aifc => audio/x-aiff
m3u => audio/x-mpegurl
ram => audio/x-pn-realaudio
rm => audio/x-pn-realaudio
rpm => audio/x-pn-realaudio-plugin
ra => audio/x-realaudio
wav => audio/x-wav
pdb => chemical/x-pdb
xyz => chemical/x-xyz
bmp => image/bmp
gif => image/gif
ief => image/ief
jpeg => image/jpeg
jpg => image/jpeg
jpe => image/jpeg
png => image/png
tiff => image/tiff
tif => image/tiff
djvu => image/vnd.djvu
djv => image/vnd.djvu
wbmp => image/vnd.wap.wbmp
ras => image/x-cmu-raster
pnm => image/x-portable-anymap
pbm => image/x-portable-bitmap
pgm => image/x-portable-graymap
ppm => image/x-portable-pixmap
rgb => image/x-rgb
xbm => image/x-xbitmap
xpm => image/x-xpixmap
xwd => image/x-xwindowdump
igs => model/iges
iges => model/iges
msh => model/mesh
mesh => model/mesh
silo => model/mesh
wrl => model/vrml
vrml => model/vrml
css => text/css
html => text/html
htm => text/html
asc => text/plain
txt => text/plain
rtx => text/richtext
rtf => text/rtf
sgml => text/sgml
sgm => text/sgml
tsv => text/tab-separated-values
wml => text/vnd.wap.wml
wmls => text/vnd.wap.wmlscript
etx => text/x-setext
xsl => text/xml
xml => text/xml
mpeg => video/mpeg
mpg => video/mpeg
mpe => video/mpeg
qt => video/quicktime
mov => video/quicktime
mxu => video/vnd.mpegurl
avi => video/x-msvideo
movie => video/x-sgi-movie
ice => x-conference/x-cooltalk
我想是不是.net中的应用类型没有这个x-bmp类型,不识别
属性值为 [ImageFormat: b96b3caa-0728-11d3-9d7b-0000f81ef32e]),即Windows GDI+ 中的 ImageFormatMemoryBMP 图片格式,
看 NET 2.0 中的声明:
[TypeConverter(typeof(ImageFormatConverter))]
public sealed class ImageFormat
{
// Fields
private static ImageFormat bmp = new ImageFormat(new Guid("{b96b3cab-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat emf = new ImageFormat(new Guid("{b96b3cac-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat exif = new ImageFormat(new Guid("{b96b3cb2-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat flashPIX = new ImageFormat(new Guid("{b96b3cb4-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat gif = new ImageFormat(new Guid("{b96b3cb0-0728-11d3-9d7b-0000f81ef32e}"));
private Guid guid;
private static ImageFormat icon = new ImageFormat(new Guid("{b96b3cb5-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat jpeg = new ImageFormat(new Guid("{b96b3cae-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat memoryBMP = new ImageFormat(new Guid("{b96b3caa-0728-11d3-9d7b-0000f81ef32e}")); // <--- 这行
private static ImageFormat photoCD = new ImageFormat(new Guid("{b96b3cb3-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat png = new ImageFormat(new Guid("{b96b3caf-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat tiff = new ImageFormat(new Guid("{b96b3cb1-0728-11d3-9d7b-0000f81ef32e}"));
private static ImageFormat wmf = new ImageFormat(new Guid("{b96b3cad-0728-11d3-9d7b-0000f81ef32e}")); // Methods
public ImageFormat(Guid guid)
{
this.guid = guid;
}Windows GDI+ 对图片格式的定义有:ConstantsImageFormatBMP
Indicates the Microsoft Windows bitmap (BMP) format.ImageFormatEMF
Indicates the Enhanced Metafile (EMF) format.ImageFormatEXIF
Indicates the Exif (Exchangeable Image File) format.ImageFormatGIF
Indicates the Graphics Interchange Format (GIF) format.ImageFormatIcon
Indicates the Icon format.ImageFormatJPEG
Indicates the JPEG format.ImageFormatMemoryBMP
Indicates that the image was constructed from a memory bitmap.ImageFormatPNG
Indicates the Portable Network Graphics (PNG) format.ImageFormatTIFF
Indicates the Tagged Image File Format (TIFF) format.ImageFormatUndefined
Indicates that Windows GDI+ is unable to determine the format.ImageFormatWMF
Indicates the Windows Metafile Format (WMF) format.
而默认情况下,GDI+只实现 ImageFormatMemoryBMP 到 ImageFormatJPEG 的转换,要想转换为其他格式,你需要自己写编码器 Encoder。
bmp, jpeg, gif, png 都可以, 还有一个没试过, 忘了...