zoukankan
html css js c++ java
图片处理
HttpFileCollection MyFileColl
=
HttpContext.Current.Request.Files;
HttpPostedFile MyPostedFile
=
MyFileColl[
0
];
if
(MyPostedFile.ContentType.ToString().ToLower().IndexOf(
"
image
"
)
<
0
)
{
Response.Write(
"
无效的图形格式。
"
);
return
;
}
GetThumbNail(MyPostedFile.FileName,
100
,
100
,
MyPostedFile.ContentType.ToString(),
false
, MyPostedFile.InputStream);
}
private
System.Drawing.Imaging.ImageFormat GetImageType(
object
strContentType)
{
if
((strContentType.ToString().ToLower())
==
"
image/pjpeg
"
)
{
return
System.Drawing.Imaging.ImageFormat.Jpeg;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/gif
"
)
{
return
System.Drawing.Imaging.ImageFormat.Gif;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/bmp
"
)
{
return
System.Drawing.Imaging.ImageFormat.Bmp;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/tiff
"
)
{
return
System.Drawing.Imaging.ImageFormat.Tiff;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-icon
"
)
{
return
System.Drawing.Imaging.ImageFormat.Icon;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-png
"
)
{
return
System.Drawing.Imaging.ImageFormat.Png;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-emf
"
)
{
return
System.Drawing.Imaging.ImageFormat.Emf;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-exif
"
)
{
return
System.Drawing.Imaging.ImageFormat.Exif;
}
else
if
((strContentType.ToString().ToLower())
==
"
image/x-wmf
"
)
{
return
System.Drawing.Imaging.ImageFormat.Wmf;
}
else
{
return
System.Drawing.Imaging.ImageFormat.MemoryBmp;
}
}
private
void
GetThumbNail(
string
strFileName,
int
iWidth,
int
iheight,
string
strContentType,
bool
blnGetFromFile, System.IO.Stream ImgStream)
{
System.Drawing.Image oImg;
if
(blnGetFromFile)
{
oImg
=
System.Drawing.Image.FromFile(strFileName);
}
else
{
oImg
=
System.Drawing.Image.FromStream(ImgStream);
}
oImg
=
oImg.GetThumbnailImage(iWidth, iheight,
null
, IntPtr.Zero);
string
strGuid
=
System.Guid.NewGuid().ToString().ToUpper();
string
strFileExt
=
strFileName.Substring(strFileName.LastIndexOf(
"
.
"
));
Response.ContentType
=
strContentType;
MemoryStream MemStream
=
new
MemoryStream();
oImg.Save(MemStream, GetImageType(strContentType));
MemStream.WriteTo(Response.OutputStream);
}
}
查看全文
相关阅读:
Halcon二维仿射变换实例探究
redis主从+哨兵实战
单点安装redis+哨兵
一个学习技术不错的网站
reset master 不能乱用呀
MySQL 5.7基于GTID的主从复制实践
『浅入深出』MySQL 中事务的实现
使用二进制包安装mysql
jenkins+gitlab
mysql的Innodb存储引擎提一嘴
原文地址:https://www.cnblogs.com/yiki/p/884343.html
最新文章
Spark函数详解系列之RDD基本转换
深入理解Scala的隐式转换
阈值分割与XLD轮廓拼接——第4讲
Region特征算子与形态学运算——第3讲
图像获取与采集及图像格式与Region介绍——第2讲
Halcon开发环境和数据结构介绍——第1讲
Halcon的二维码解码步骤和解码技巧
Photoshop和Halcon中的极坐标变换
Halcon对文件的创建、读取、写入、删除等操作总结
Halcon的C#二次开发及经验分享
热门文章
Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换
机器视觉中提高解码成功率的思路分析
分析一则halcon抓边拟合直线的小案例
gen_empty_obj算子的作用
C#解析JSON数据
DALSA网口线扫相机SDK开发详解例程(C#版)
机器视觉中不同类型光源的不同打光方式的效果探究
通过灰度线性映射增强图像对比度
操作ini配置文件设计一个最基本的可视化数据库系统
Halcon中的坐标系特点及XLD的镜像转换
Copyright © 2011-2022 走看看