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;

}


相关文章推荐

Android使用WebView显示网页(图片缩放)

上周写了一篇关于webview的博文:Android使用WebView显示网页(图片大小的处理及内容的自适应) 后来通过自己想的第三种办法实现了图片的适配,方法是设置html的img标签属性,把图片...
  • brian512
  • brian512
  • 2015年01月15日 14:25
  • 20553

IOS_图片缩放

  • 2015年06月02日 20:35
  • 430B
  • 下载

android WebView 图片缩放功能小结

最近遇到一个要支持webview图片自适应屏幕的功能。上网搜索了一大堆资料,花了一天的时间,总算是把问题解决,现在总结一下步骤。 1. mWebView.setWebViewClient(new My...

iOS ScrollView内图片缩放

  • 2013年04月14日 01:29
  • 1.5MB
  • 下载

iOS开发UI篇—UIScrollView控件实现图片缩放功能

iOS开发UI篇—UIScrollView控件实现图片缩放功能 一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示   UIScro...

iOS开发-ScollView实现图片缩放

使用ios SDK自带的  UIScrollView可以实现对图片的缩放 现在

猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放

猫猫分享,必须精品素材代码地址: 原文地址:http://blog.csdn.net/u013357243?viewmode=contents先看效果 代码// // NYViewControl...

ios 处理图片缩放

// //  HJPhotoViewViewController.m //  MusicLove // //  Created by niuxinghua on 15/2/10. //  C...
  • jks456
  • jks456
  • 2015年02月12日 12:20
  • 310

iOS开发UI基础—17UIScrollView控件实现图片缩放功能

iOS开发UI篇—UIScrollView控件实现图片缩放功能 一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示   UIScrollView不仅能滚动显示大量内容...

iOS 转场动画_NAV_图片缩放效果

#import "ZJNavTransition.h" #define SCREENHEIGHT [UIScreen mainScreen].bounds.size.height @interfa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios 图片拼接 图片缩放 将webView上面的内容转化为图片 归纳整理
举报原因:
原因补充:

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