优化处理水印图片 优化处理水印图片

优化处理水印图片

  • 期刊名字:电脑编程技巧与维护
  • 文件大小:531kb
  • 论文作者:张亚凤,赵中营,徐佩锋
  • 作者单位:
  • 更新时间:2020-09-30
  • 下载次数:
论文简介

实用第一/智慧密集优化处理水印图片张亚凤赵中营徐佩锋摘要本文讨论基于B/S结构,在服务器端用ASP. NET和C#实现对数据库中的图像生成缩略图、全尺寸图及水印等方法,并给出了具体实例。关键词图片, 缩略图,水印一、引言打印机现代图书馆中采用B/S结构的软件越来越广泛,读者的应用程序- + GDI+ →显示器个人信息和相关资料已基本存储到大型数据库中,但读者的照文件片处理一般是将照片上传至Web服务器中一个指定的文件夹,然后将照片的路径存放在数据库中。这些非结构化数据是图1 GDI+的桥梁作用存储在文件系统中的,当照片文件越来越多,维护也越发困外部设备之间起着桥梁作用,CDI+还为开发者提供了- -组实难,这对数据库的管理带来了很大的不便。非结构化的图片未现与各种设备(如监视器、打印机及其他具有图形化能力但不经处理直接在网络中传输增加了网络的负荷,也降低了程序运涉及这些图形细节的设备)进行交互的库函数。从开发人员的行的速度。为此笔者查阅了相关资料,成功地用C#+角度来看,要实现与这些设备的直接交互却是- -项艰巨的任ASP. NET + SQL Server 解决了以上问题。务,在利用CDI+绘制任何形状时,首先用Graphics 类创建图像,Graphies 类是CDI+的核心,Craphics 对象不仅仅提供绘二、基本思路图方法,它还可以维护图形状态。使用时先根据需要设置其属为解决非结构化数据对系统的不利影响,设计了下面的优性,利用Drawlmage方法在图像类所表示的绘图表面上:按指定化方案。首先在SQL Server 数据库中利用IMG字段存储图的大小绘制图像,然后再利用DrwSring方法在图像类所表示片,将_-个比较清晰的照片存人数据库。当要显示照片时,通的绘图表面上描绘水印信息。过客户端浏览器向Web服务器发出要显示照片的请求,让本文为了使程序更加精练,显示照片均采用同一个文件Web服务器按要求生成-一个指定大小含有水印信息的读者照片showphoto. aspx进行处理。在这个文件中通过使用Syn编略图,然后将这个照片传递到客户机的浏览器上。当需要查tem. Drawing. Imaging命名空间提供高级CDI+'图像处理功看读者的大照片时,通过单击缩略图上的超链接后让Wcb服能,把从数据库IMG字段中数据获得的数据流生成图片,生务器生成加注了读者个人信息水印的全尺寸照片,传递给客户成图片的大小根据通过传递的参数来确定。如果没有获得参端浏览器供用户使用。,数,则使用图片的Width属性和Heighn 属性来获得图片的宽与三、技术支持高,并计算出在图片适当的位置加上一个适合此图片大小的水随着数据库技术的发展,图像、音频等数据也可以存储到印。本文加上的水印内容为笔者的姓名。数据库中,这为照片等其他多媒体数据的结构化存储奠定了基四、程序实现础。1.在SQL Server 中创建数据库IMCDB,并建一个新表在VS.NET中, CDI+提供的二维图形、图像处理等功image。Transact - SQL代码如下:能,可以在窗体上绘制各种图形图像。CDI+在开发人员与上CREATE TABLE limngdbl. [dbo1. limagel述设备之间起的作用如图1所示:(bar中国煤化工,从上面所示结构中可以看出,CDI+的本质在于它能够替代开发人员实现与其他外部设备的交互. CDI+在应用程序和MYHCNMH G60'电脑停秀抄聂搪雌2007.12.....GRAPHICS PROGRAMimg image)起期页5851..0e 890. Indusr.asp I fndse swcs sonphto.wp.口gc茶条码号②2.在IIS的默认Web站点下,新建一个虚拟目录“photo”。读者信息3.在Vs. NET中新建-一个名为photo的ASP. NET项目。读者条码[Label2]4.在Web. config文件中添加访问数据库的连接字符串。姓名 [u abeB3]< appSettings> 0) {namespace photoHttpPostedFile upPhoto =UpPhoto. PostedFile;public class showphoto: System. Web. UI. Page. {int upPhotoL ength = upPhoto. ContentL ength;protected System. Data. SqlClient. SqlDataReaderdr;bytel I PhotoArray =new BytelupPhotoLength];public stringCxID="";Stream PhotoStream =upPhoto. InputStream;private void Page Load(object sender, System. EventArgs日)PhotoStream. Read(PhotoArray, 0, upPhotol ength)...... //此处省略了从Web. config中读取连接字符...../.处省略了连接数据库,打开数据库连接,查找相关//串,连接数据库等代码stringstrSql =”Insert into image(barcode, name, sex,while (dr. Read())img) values('" + code. Text +",”" + name. Text +"',"+{ string R_name = drI"name']. ToString();sex. Selectedltem. Value +"', @ Flmage) *; .Sys-SqlCommand cmd = new SqlCommand(strSql, cn); .tem. Web. HttpContext. Current. Response. ContentType ="cmd. Parameters. Add( "@ FImage' , SqlDbType. Image);image/ pipeg";cmd. Parameters[ ~@ Flmage 1. Value = PhotoArray;System. Drawing. Image img = System. Drawing. Image.cmd. ExecuteNonQuery();FromStream( new System. I0. MemoryStream( (Byte[])dr["cn. Close();img"]));在fnduser. aspx文件中,请读者按图3添加相关控件并设Graphics graphics = Graphics. Fromlmage( img ); .置好各控件属性。在文本编辑方式下将照片部分的代码修改为graphics. Drawmage(img, 0, 0, img. Width, img. Height);以下代码。//为img的Width和Height定义变量,如果传递的参数没有//数值则使用照片本身的高度和宽度.这些长度用来建立一" >11数据的Bitmap对象.

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。