精华内容
下载资源
问答
  • JS张图片合成一张图片代码是一款基于canvas制作张元素图片合成一张效果代码。 JS张图片合成一张图片代码截图
  • 一款强大的将张图片合成一张图片工具,图片的像素异动小
  • JS张图片合成一张图片代码是一款基于canvas制作张元素图片合成一张效果代码。
  • 多图合成一张图片

    2020-03-20 15:37:33
    #region 多图片合成 /// <summary> /// 插入图像 /// </summary> /// <param name="srcBmp">原始图像</param> /// <param name="insertBmp">需要要插入的图像<...
    #region 多图片合成
            /// <summary>
            /// 插入图像
            /// </summary>
            /// <param name="srcBmp">原始图像</param>
            /// <param name="insertBmp">需要要插入的图像</param>
            /// <param name="p">位置</param>
            /// <param name="imgpath">保存路径</param>
            /// <param name="filename">文件名称</param>
            /// <returns></returns>
            public string InsertImage(Bitmap srcBmp, List<Bitmap> insertBmp, List<Point> p, string imgpath, string filename)
            {
                string resturnfilename = "";
                try
                {
                    Bitmap temp = (Bitmap)srcBmp;
                    Bitmap bmap = (Bitmap)temp.Clone();
                    Graphics gr = Graphics.FromImage(bmap);
                    for (int i = 0; i < insertBmp.Count; i++)
                    {
                        Rectangle rect = new Rectangle(p[i].X, p[i].Y, insertBmp[i].Width, insertBmp[i].Height);
                        gr.DrawImage(insertBmp[i], rect);
                    }
    
                    //创建一个Endoder对象
                    System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
                    ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
    
                    // 创建一个EncoderParameters对象.
                    EncoderParameters myEncoderParameters = new EncoderParameters(1);
                    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L);//这里的50L用来设置保存时的图片质量
                                                                                                //测试时400多K的图片保存为100多K,图片失真也不是很厉害
                    myEncoderParameters.Param[0] = myEncoderParameter;
                    string savePath = filename + ".jpeg";
    
                    bmap.Save(imgpath + savePath, jgpEncoder, myEncoderParameters);
                    resturnfilename = savePath;
    
                }
                catch (Exception ex)
                {
                    resturnfilename = "";
                }
                return resturnfilename;
            }
    
            /// <summary>
            /// 获取特定的图像编解码信息
            /// </summary>
            /// <param name="format"></param>
            /// <returns></returns>
            private static ImageCodecInfo GetEncoder(ImageFormat format)
            {
                ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
    
                foreach (ImageCodecInfo codec in codecs)
                {
                    if (codec.FormatID == format.Guid)
                    {
                        return codec;
                    }
                }
                return null;
            }
    #endregion
    
     //调用
     List<Point> plist = new List<Point>();  //坐标集合
     List<Bitmap> blist = new List<Bitmap>();   //图片及大小集合【对应上述坐标对应】
    
    
    //处理点位
       Point point1 = new Point(PointX, PointY);
       plist.Add(point1);
    
    //处理图片大小
       string DownUrl = Server.MapPath("//" + item.DownUrl);
       Image image = Image.FromFile(DownUrl);
       Bitmap bitmap1 = new Bitmap(image, location.Width, location.Height);
       blist.Add(bitmap1);
    
     string DownUrl2 = Server.MapPath("//" + resources.DownUrl);
     Image image2 = Image.FromFile(DownUrl2);
     Bitmap bitmap2 = new Bitmap(image2);
    
     string imgpath = Server.MapPath("\\SaleOver\\" + GroupInfoPID + "\\"); //保存路径
     if (!Directory.Exists(imgpath))
     {
          Directory.CreateDirectory(imgpath);
     }
     string resurnfilename = InsertImage(bitmap2, blist, plist, imgpath, "文件名称");

     

    展开全文
  • js+canvas张图片合成一张图片代码
  • 在工作中遇到了需要把两张图片合成一张图片的需求,在网上没有查找到好的解决方法,经过查找和询问别人解决了这个问题。话不说上干货! public Texture2D TwoToOne(Texture2D source, Texture2D target)//图片...

    在工作中遇到了需要把两张图片合成一张图片的需求,在网上没有查找到好的解决方法,经过查找和询问别人解决了这个问题。话不多说上干货!

     public Texture2D TwoToOne(Texture2D source, Texture2D target)//图片合成
            { for (int x = 0; x < target.width; x++)
                  {  for (int y = 0; y < target.height; y++)
                   if (target.GetPixel(x, y).a != 0)
                        {
                            source.SetPixel(x, y, new Color(target.GetPixel(x, y).r, target.GetPixel(x, y).g,
        target.GetPixel(x, y).b, target.GetPixel(x, y).a));
                        } 
                          }
                }
                          source.Apply();
                                return source;

    这次干货分享就到这里 如果对你有所帮助请给我点个赞!

    展开全文
  • 利用Java程序把张图片合成一张图片,利用Java程序把张图片合成一张图片
  • 下面小编就为大家分享一篇php图片合成方法(图片合成一张),具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
  • 张图片合成一张图片

    千次阅读 2016-01-29 10:58:29
    下面是一个方法,用的时候只用调用这个方法并给他传一张你要的合成图片就好//截图 -(UIImage*)convertViewToImage{ CGSize muhuSize = CGSizeMake(HXWidth,HXWidth);

    下面是一个方法,用的时候只用调用这个方法并给他传一张你要的合成的图片就好

    //截图
    -(UIImage*)convertViewToImage{
    
        CGSize muhuSize = CGSizeMake(HXWidth,HXWidth);
        UIGraphicsBeginImageContextWithOptions(muhuSize, NO, [UIScreen mainScreen].scale);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage*theImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    
        CGRect rect = CGRectMake(0, 0, theImage.size.width*3, theImage.size.height*3);
        CGImageRef imageRef = theImage.CGImage;
        CGImageRef imagePartRef = CGImageCreateWithImageInRect(imageRef, rect);
        UIImage *cropImage = [UIImage imageWithCGImage:imagePartRef];
        CGImageRelease(imagePartRef);
        return cropImage;
    }
    

    调用的代码

    UIImage *image = [self convertViewToImage];
    publish.croppedImage = image;
    展开全文
  • js代码function hecheng(){draw(function(){document.getElementById('...可以鼠标另存图片查看我是否是一张图片~~!';})}var data=['img1.png','img2.png','img3.png','img4.png'],base64=[];function draw(fn){...

    js代码

    function hecheng(){

    draw(function(){

    document.getElementById('imgBox').innerHTML='

    合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!

    '+base64%5B0%5D+'';

    })

    }

    var data=['img1.png','img2.png','img3.png','img4.png'],base64=[];

    function draw(fn){

    var c=document.createElement('canvas'),

    ctx=c.getContext('2d'),

    len=data.length;

    c.width=290;

    c.height=290;

    ctx.rect(0,0,c.width,c.height);

    ctx.fillStyle='#fff';

    ctx.fill();

    function drawing(n){

    if(n

    var img=new Image;

    //img.crossOrigin = 'Anonymous'; //解决跨域

    img.src=data[n];

    img.οnlοad=function(){

    ctx.drawImage(img,0,0,290,290);

    drawing(n+1);//递归

    }

    }else{

    //保存生成作品图片

    base64.push(c.toDataURL("image/jpeg",0.8));

    //alert(JSON.stringify(base64));

    fn();

    }

    }

    drawing(0);

    }

    展开全文
  •  欢迎star,你的星星是我持续创作的动力,在工具类里有所有的方法。...二:思路:开启图形上线文,以原始图片位画布,其余图片不断往上加,最后合成一个新的图片。下面////////////////////////////
  • 利用JS实现张图片合成一张图片代码代码结构1. HTML代码注:请在服务端运行才能看到效果 function hecheng(){draw(function(){document.getElementById('imgBox').innerHTML='合成图片成功!可以鼠标另存图片查看我...
  • c# 张图片合成一张图片

    千次阅读 2019-07-15 23:05:00
    图片的合并 /// static private void CombinImage() { const string folder = @" F:\测试图片 " ; Image img1 = Image.FromFile(Path.Combine(folder, " 测试1.png " )); Bitmap map1 ...
  • canvas多图片合成一张图

    千次阅读 2018-12-04 15:28:32
    图片合成一张 &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;Html5 Canvas 实现图片合成&lt;/title&...
  • 1.准备 场景:可能会遇到这样的需求,让我们查看一天每个小时的变化情况,并在一张图片中体现出来,那这就需要利用图片的切割和合成技术。 首先,我们需要把每天的每个小时图片...
  • 1.图片合成一张比如: 图片合成,可以显示在浏览器上面同时保存到文件夹下面 <?php /** * 图片合并 **/ $pic_list = array( 'img2.png', 'img2.png', 'logo.png', ...
  • php实现图片合成一张,包含文档,代码,和所需资源
  • 场景:可能会遇到这样的需求,让我们查看一天每个小时的变化情况,并在一张图片中体现出来,那这就需要利用图片的切割和合成技术。 首先,我们需要把每天的每个小时图片,切割成一张图片,再把24个小时拼接成一个...
  • 一、首先要保障图片加载完成才能去合成图片1,传统实现方式var img = [],flag = 0,mulitImg = [_this.config.host + '/bargain.jpg',_this.config.qrcodeUrl + '?appId=' + assibargain.qrCode.appId + '&...
  • } /// /// 方法一 /// 图片的合并 /// static private void CombinImage() { const string folder = @“F:\测试图片”; Image img1 = Image.FromFile(Path.Combine(folder, “测试1.png”)); Bitmap map1 = new...
  • 两张(张)图片合成一张图片

    千次阅读 2016-02-23 21:12:48
    下面向通过颜色创建了一张空白图片,然后将目标图片居中在上一个图片中,这里可以通过同样的方法绘制张图片到一张图片上去- (UIImage *) drawRectForImage:(UIImage *) image { UIImage* rectImage = [UIImage ...
  • iOS图片合成一张

    2019-10-07 09:05:00
    #pragma mark - 图片合成一张 + (UIImage *)mergedImages:(NSArray *)imagesArray { CGFloat maxWidth = 440;//考虑手机屏幕宽度 CGFloat totalHeight = 0; //计算图片的高度 for (UIIm...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 503
精华内容 201
关键字:

多图合成一张图片