图片合成的方法

简介:

#region  图片合成
  
public   byte [] WritePic(ArrayList _al, int  _width, int  _height)
  {
   
// System.Collections.ArrayList;
    byte [] pic_by;
   System.IO.MemoryStream Ms,imgms;
   Bitmap bmp;
   System.Drawing.Image img0;
   
try
   {
    Ms
= new  System.IO.MemoryStream();
    bmp
= new  Bitmap(_width,_height);
    bmp.Save(Ms,System.Drawing.Imaging.ImageFormat.Jpeg);
    img0
= System.Drawing.Image.FromStream(Ms);
    
int  i_top = 0 ;
    
for ( int  pic_i = 0 ;pic_i < _al.Count;pic_i ++ )
    {
     Graphics gp
= Graphics.FromImage(img0);
     System.Drawing.Image img
= System.Drawing.Image.FromStream( new  System.IO.MemoryStream(( byte [])_al[pic_i]));
     Bitmap bmp1
= new  Bitmap(img);
     gp.DrawImage(bmp1,
new  System.Drawing.Rectangle( 0 ,i_top,bmp1.Width,bmp1.Height), 0 , 0 ,bmp1.Width,bmp1.Height,System.Drawing.GraphicsUnit.Pixel);
     i_top
+= bmp1.Height;
     gp.Dispose();
     img.Dispose();
     bmp1.Dispose();
    }
    imgms
= new  System.IO.MemoryStream();
    img0.Save(imgms,img0.RawFormat);
    imgms.Position
= 0 ;
    pic_by
= new   byte [imgms.Length];
    imgms.Read(pic_by,
0 ,pic_by.Length);
    Ms.Close();
    imgms.Close();
    bmp.Dispose();
    img0.Dispose();
    
return  pic_by;
   }
   
catch (Exception pic_e)
   {
    
//     WriteLog(DateTime.Now+"\t"+str_pz_wfbh+"\t图片合成失败"+pic_e.Message);
     return   null ;
   }
  }
  
#endregion
}




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2008/03/08/1096559.html,如需转载请自行联系原作者

相关文章
java代码绘制生成图片(用于多张图片合成)
java代码绘制生成图片(用于多张图片合成)
1735 0
|
4月前
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
42 1
|
6月前
Photoshop怎么实现图片局部马赛克
Photoshop怎么实现图片局部马赛克
59 0
|
10月前
|
开发者 Kotlin
变“鼠”为“鸭”——为SVG Path制作FIFO路径变换动画,效果丝滑
曾撰文《使用batik在kotlin中将TTF字体转换为SVG图像》介绍了如何将汉字转为SVG Path路径进行展示和变换,以此为基础用动画将一个汉字变为另一个汉字,感官上很好玩
231 0
变“鼠”为“鸭”——为SVG Path制作FIFO路径变换动画,效果丝滑
|
存储 算法 Java
GIF图像动态生成-JAVA后台生成
本文简要讲述了GIF图像知识,并且以JAVA技术为例,介绍了后台生成GIF的技术,并提供较详细的代码示例,希望对您有帮助。最后怀念因新冠感染去世的GIF的发明者,斯蒂芬•威尔海特。
341 0
GIF图像动态生成-JAVA后台生成
|
存储 C语言 计算机视觉
加载美女图片之OpenCV 图像读取与显示
加载美女图片之OpenCV 图像读取与显示
|
Python
太神奇了!GIF的合成与提取这么好玩
今天辰哥教大家一个Python**有趣好玩**的小功能:将多张图片**转为GIF**,同时也可以将一个GIF**动图提取**出里面的图片
115 0
太神奇了!GIF的合成与提取这么好玩
|
算法 Java 程序员
Java实现图片的滤镜效果
Java实现图片的滤镜效果
263 0
Java实现图片的滤镜效果
|
存储 C#
[开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧
原文:[开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧   不知不觉又半个月没有更新博客了,今天终于抽出点时间,来分享一下前段时间的成果。   在网上,我们经常看到各种各样的图片,尤其是GIF图片的动态效果,让整个网站更加富有表现力!有时候,我们看到一些比较好看的GIF图片或者一些奇特的Gif图片,我们想要停留在某一帧看的清楚一点或者了解这个Gif动画到底是怎么实现的,怀着这种好奇的心理,我们来看一下,今天的开源项目,用WPF来实现GIF图片的预览和分离和保存。
1152 0