欢迎来到天天文库
浏览记录
ID:13682876
大小:138.29 KB
页数:9页
时间:2018-07-23
《c#使用作种方法实现图片的切割与拼接》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、通过拷贝像素实现图片的切割和拼接来自:百度空间http://hi.baidu.com/%B2%E8%B6%E0%B7%D3%BB%BC%D5%DF/blog/item/051081c7df4c5c069c163da6.html这种方法我不想试了,效率太低了try{intcount=myarray.Count;//动态数据,保存所有图片的Top和Left,以及最大点的坐标intwidth=(((int)myarray[count-2])/256+1)*256;//使动态生成的图片长和宽式256的整数倍intheight=(((int)myarray[count
2、-1])/256+1)*256;BitmapnewBitmap=newBitmap(width,height);Colorpixel;intwidth1=0,height1=0;for(intj=0;j<(count-2)/2;j++){BitmapoldBitmap=(Bitmap)((PictureBox)this.Controls.Find("newpicturebox"+j,true)[0]).Image;width1=((PictureBox)this.Controls.Find("newpicturebox"+j,true)[0]).Image.Wi
3、dth;height1=((PictureBox)this.Controls.Find("newpicturebox"+j,true)[0]).Image.Height;intpx=Convert.ToInt16(myarray[j*2]);//((PictureBox)this.Controls.Find("newpicturebox"+j,true)[0]).Location.X;intpy=Convert.ToInt16(myarray[j*2+1]);//((PictureBox)this.Controls.Find("newpicturebox"+j,
4、true)[0]).Location.Y;for(intp=0;p5、ging.ImageFormat.Jpeg);}catch(Exceptionex){MessageBox.Show(ex.Message,"信息提示");}图片切割:intwidth2=this.pictureBox1.Width;intheight2=this.pictureBox1.Height;BitmapnewBitmap=newBitmap(256,256);BitmapoldBitmap=(Bitmap)this.pictureBox1.Image;Colorpixel;for(inti=0;i6、j7、raw;来自:博客园http://www.cnblogs.com/youwang/archive/2011/12/22/2298594.htmlprivateImageJoinImage(ListimageList,JoinModejm){//图片列表if(imageList.Count<=0)returnnull;if(jm==JoinMode.Horizontal){//横向拼接intwidth=0;//计算总长度foreach(ImageiinimageList){width+=i.Width;}//高度不变intheight=imageList.Max(8、x=>x.Height)
5、ging.ImageFormat.Jpeg);}catch(Exceptionex){MessageBox.Show(ex.Message,"信息提示");}图片切割:intwidth2=this.pictureBox1.Width;intheight2=this.pictureBox1.Height;BitmapnewBitmap=newBitmap(256,256);BitmapoldBitmap=(Bitmap)this.pictureBox1.Image;Colorpixel;for(inti=0;i6、j7、raw;来自:博客园http://www.cnblogs.com/youwang/archive/2011/12/22/2298594.htmlprivateImageJoinImage(ListimageList,JoinModejm){//图片列表if(imageList.Count<=0)returnnull;if(jm==JoinMode.Horizontal){//横向拼接intwidth=0;//计算总长度foreach(ImageiinimageList){width+=i.Width;}//高度不变intheight=imageList.Max(8、x=>x.Height)
6、j7、raw;来自:博客园http://www.cnblogs.com/youwang/archive/2011/12/22/2298594.htmlprivateImageJoinImage(ListimageList,JoinModejm){//图片列表if(imageList.Count<=0)returnnull;if(jm==JoinMode.Horizontal){//横向拼接intwidth=0;//计算总长度foreach(ImageiinimageList){width+=i.Width;}//高度不变intheight=imageList.Max(8、x=>x.Height)
7、raw;来自:博客园http://www.cnblogs.com/youwang/archive/2011/12/22/2298594.htmlprivateImageJoinImage(ListimageList,JoinModejm){//图片列表if(imageList.Count<=0)returnnull;if(jm==JoinMode.Horizontal){//横向拼接intwidth=0;//计算总长度foreach(ImageiinimageList){width+=i.Width;}//高度不变intheight=imageList.Max(
8、x=>x.Height)
此文档下载收益归作者所有