iOS多张图片合成一张

用法很简单,如下

#pragma mark - 多张图片合成一张
+ (UIImage *)mergedImages:(NSArray *)imagesArray {

    CGFloat maxWidth    = 440;//考虑手机屏幕宽度
    CGFloat totalHeight = 0;
    //计算图片的高度
    for (UIImage *image in imagesArray) {
        totalHeight += image.size.height * maxWidth / image.size.width;
    }

    //绘图上下文
    UIGraphicsBeginImageContext(CGSizeMake(maxWidth, totalHeight));

    totalHeight = 0;
    for (UIImage *image in imagesArray) {

        CGFloat imageWidth  = maxWidth;
        CGFloat imageHeight = image.size.height * maxWidth / image.size.width;

        [image drawInRect:CGRectMake(0, totalHeight, imageWidth, imageHeight)];
        totalHeight += imageHeight;
    }     //生成图片
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();

    //释放上下文
    UIGraphicsEndImageContext();

    return resultingImage;
}
时间: 2024-08-01 22:45:24

iOS多张图片合成一张的相关文章

将两张图片合成一张

CreateTime--2017年8月24日17:21:26 Author:Marydon 如何将两张图片合成一张 参考链接:http://jingyan.baidu.com/article/63acb44aef083161fcc17e29.html 1.选择其中一张图片,单击右键,选择“打开方式”下的“画图”工具: 2.打开后,鼠标放在图片的拉伸点上进行拖拽,使画布变大,足以容纳第二张图片: 3.单击“画图”工具中“粘贴”项下面的“粘贴来源”,在弹出的“粘贴来源”选项框中选择我们要合二为一的另

两张图片叠加成一张图&&按XY轴比例缩放图片

两张图片叠加成一张图 这个代码也是之前在网上搜到的,只是实在找不到原始出处了.当然还有别的方法实现叠图的效果,这个经测试验证可用,仅此而已. [java] view plaincopy Bitmap bitmap1 = ((BitmapDrawable) getResources().getDrawable( R.drawable.ic_default_slide)).getBitmap(); Bitmap bitmap2 = ((BitmapDrawable) getResources().g

将多张图片合并成一张,代码(可垂直和水平方向合并)

import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * @author oucq * @version Aug 3, 2016 6:13:55 PM * * 该类实现了图片的合并功能,可以选择水平合并或者垂直合并. */ public class ImageUtil { /** * @param fileUrl

如何把Excel的多张表格合成一张

excel表中将多个工作表合成一个工作表_一个工作薄中的多个表格合并成一个 新建一个工作表,命名后保存到和与合并的N个文件同一个文件文件夹,按 alt + f11,双击sheet1(sheet1),在右侧的代码区粘贴如下代码.运行. Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As Strin

ios三张图片组合一张

- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContext(image1.size); // Draw image1 [image1 drawInRect:CGRectMake(0, 0, 40, 40)]; // Draw image2 [image2 drawInRect:CGRectMake(40, 0, 40, 40)]; // Draw image2 [i

今天写一些 有关iOS 多图片组合 成一张图片的问题。保持原像素不变

1.要求:服务器给一张图片模板,要在模版上镂空,然后添加一些别的图片,然后组合成一张图,这个模版的像素 不是固定的,有可能比 当前手机屏幕大.所以,在组合截图的时候,有一定的要求. 贴代码: 1 /** 2 * 组合图片 imgVC_bg :模版image存放的uiimageview , array_imageView 镂空图片视图,double_proportion:模版图片放大后 和 当前屏幕宽或高的比例 3 */ 4 #pragma makr -组合图片 5 -(void )SaveIma

将一张图片生成多张缩略图并保存

代码: $filename="des_big.jpg"; list($src_w,$src_h,$imagetype)=getimagesize($filename); $mime=image_type_to_mime_type($imagetype); //echo $mime;//输出为imae/jpeg $createFun=str_replace("/","createfrom",$mime); //imagejpeg() $outFun

如何将多个查询结果拼成一张表

有以下几个查询结果,想要拼成一张表 1.SELECT NAME,COUNT(1) AS Num1 FROM 表1 GROUP BY NAME; 2.SELECT NAME,COUNT(1) AS Num2 FROM 表1 WHERE EXC= 0 GROUP BY NAME; 注:EXC数据类型为bit 3.SELECT NAME,COUNT(1)AS Num3 FROM 表2 GROUP BY NAME; 4.SELECT NAME,COUNT(1)AS Num4 FROM 表2 WHERE

丝丝缕缕的相思,已编织成一张密密的网

丝丝缕缕的相思,已编织成一张密密的网,网住了我的脚步,放飞了我的思念. 低头闭目我想你心里的水便泛滥成眼里的泪,满脸都是念你的忧伤, 虽从不能伸手握住你,但是却时刻感觉到,周围都是你的气息,那无声的温柔,悄然从对岸飞来,轻轻温暖着. 我那在等待中,渐渐迷茫的情怀, 于是不再问你在哪里, 因为你就住在我的心底, 也不问我们之间有多远的距离.因为在仰首俯首间都已经看到你,于是不再问前尘后世,我只珍惜这一刻,心动的美丽. http://www.linkedin.com/grp/post/6967779