ios 图片拼接 图片缩放 将webView上面的内容转化为图片 归纳整理

转载 2015年11月19日 16:39:20

//将image1拼接到image2上

- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2

{

    @autoreleasepool {

        CGSize size;

        if (image1.size.width > image2.size.width) {

            size = CGSizeMake(image1.size.width, image1.size.height+image2.size.height);

        } else {

            size = CGSizeMake(image2.size.width, image1.size.height+image2.size.height);

        }

        UIGraphicsBeginImageContext(size);

        // Draw image1

        [image1 drawInRect:CGRectMake(image1.size.width > image2.size.width?0:(image2.size.width-image1.size.width)/2, image2.size.height, image1.size.width, image1.size.height)];

        // Draw image2

        [image2 drawInRect:CGRectMake(image1.size.width > image2.size.width?(image1.size.width-image2.size.width)/2:00, image2.size.width, image2.size.height)];

        UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();


        return resultingImage;

    }

}


//图片缩放

- (UIImage *)convertImage:(UIImage *)origImage scope:(CGFloat)scope

{

    UIImage *image = nil;

    CGSize size = origImage.size;

    if (size.width <= scope && size.height <= scope) {

        // do nothing

        image = origImage;

    } else {

        CGFloat length = size.width;

        if (size.width < size.height) {

            length = size.width;

        }

        CGFloat f = scope/length;

        CGSize newSize = CGSizeMake(size.width*f, size.height*f);

        //

        UIGraphicsBeginImageContext(newSize);

        // Tell the old image to draw in this new context, with the desired

        // new size

        [origImage drawInRect:CGRectMake(00, newSize.width, newSize.height)];

        // Get the new image from the context

        image = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

    }

    return image;

}

//webView上面的内容转化为图片

- (UIImage *)webContentImage{

CGSize boundsSize = web.bounds.size;

CGFloat boundsWidth = web.bounds.size.width;

CGFloat boundsHeight = web.bounds.size.height;

CGPoint offset = web.scrollView.contentOffset;

[web.scrollView setContentOffset:CGPointMake(0, 0)];

CGFloat contentHeight = web.scrollView.contentSize.height;

NSMutableArray *images = [NSMutableArray array];

while (contentHeight > 0) {

UIGraphicsBeginImageContext(boundsSize);

[web.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

[images addObject:image];

CGFloat offsetY = web.scrollView.contentOffset.y;

[web.scrollView setContentOffset:CGPointMake(0, offsetY + boundsHeight)];

contentHeight -= boundsHeight;

}

[web.scrollView setContentOffset:offset];

UIGraphicsBeginImageContext(web.scrollView.contentSize);

[images enumerateObjectsUsingBlock:^(UIImage *image, NSUInteger idx, BOOL *stop) {

[image drawInRect:CGRectMake(0, boundsHeight * idx, boundsWidth, boundsHeight)];

}];

UIImage *fullImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return fullImage;

}


Androd WebView中的图片浏览及缩放

点击webView中的图片,进行浏览及缩放 此工程用到了两个开源库: PhotoView支持图片的缩放 Android-Universal-Image-Loader图片的异步加载 (and...
  • Ji_xu_qiang
  • Ji_xu_qiang
  • 2015年08月09日 14:24
  • 1042

在图片UIImage上绘制文字(字符串文字转图片)

很多时候我们需要在一张背景图上面绘制文字并且重新生成一张带有绘制好文字的图片,一开始我使用的是我上篇博客中提到的先自定义一个UIView然后再UIView上面绘制文字,绘制完成之后再通过将UIView...
  • longlongValue
  • longlongValue
  • 2016年08月19日 11:29
  • 1810

iOS图片拼接,图片文字合成总结

注意事项:项目报错,图片模糊,内存问题,离屏渲染以下是合成的步骤: 先读取两张图片把创建出CGImageRef创建上下文画布把图片依次画在画布指定位置上从上下文中获得合并后的图片关闭上下文释放内存 ...
  • YCM1101743158
  • YCM1101743158
  • 2017年06月28日 00:02
  • 941

iOS图片查看滚动放大缩小

简介 效果显示 在显示的图片中,最中间的图片为我们要查看图片,是最大的,然后两边的图片比较小,随着我们的拖动,越靠近中间位置,图片越大 实现思路 使用UICollectionView来显示图片,采...
  • helloiamclh
  • helloiamclh
  • 2017年03月06日 21:35
  • 915

iOS 图片处理方法(按比例缩放,指定宽度按比例缩放)

今天遇见的处理图片的问题,一张图片上下两个部分都有一个空白区域,就中间是图片。要求是不能让他显示上下    有空白问间距。这是测试提出来的问题,但是图片本身就是这个毛病。无奈,哥哥改。谁有好的方法推荐...
  • whuizhou
  • whuizhou
  • 2015年12月30日 19:00
  • 7575

【IOS】使用手势对UIImageView进行缩放、旋转和移动

因为项目需要,需要对图片进行一些操作。本着拿来主义的原则~上网找了方法。 但是发现网上很多实现,要么过于复杂,要么不够完善。 终于找到一篇比较好的文章。 参考文章: http://apluck....
  • Crazy_Frog
  • Crazy_Frog
  • 2013年03月12日 16:12
  • 33224

iOS开发——WebView加载HTML图片大小自适应与文章自动换行

本文主要讲述了如何在iOS应用中使用WebView加载HTML图片时实现自适应与文章自动换行功能,现在把相关的实现思路和代码整理出来分享给iOS程序员兄弟们,希望给他们的开发工作带来帮助。 在很...
  • a466468841
  • a466468841
  • 2016年07月18日 16:43
  • 3287

IOS图片转成字符串和字符串转回图片

IOS图片转base64字符串和字符串转回图片 最近在使用扫描二维码存储的时候遇到了如下问题:我需要将扫描到的图片和照片保存下来,我想到了用轻量级的数组存储NSUserDefaults。但是遇到一个...
  • shengdaVolleyball
  • shengdaVolleyball
  • 2016年04月01日 14:38
  • 4345

iOS开发 之 WebView点击图片看大图效果

在webViewDelegate里面添加如下代码: - (void)webViewDidFinishLoad:(UIWebView *)aWebView { //调整字号 ...
  • Zhi_Sheng
  • Zhi_Sheng
  • 2016年11月14日 13:58
  • 826

iOS UIWebview加载网页时的图片放大,缩小,保存到相册,文字的拷贝

//---缩放     _webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexi...
  • qq_33298465
  • qq_33298465
  • 2016年12月05日 17:34
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 图片拼接 图片缩放 将webView上面的内容转化为图片 归纳整理
举报原因:
原因补充:

(最多只允许输入30个字)