日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图片处理view - 成图,

發(fā)布時間:2023/12/2 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图片处理view - 成图, 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

方法一:

-(UIImage?*)clipImageFromImage:(UIImage?*)orgImage? Rect:(CGRect)clipRect{

? ??CGImageRef?imageRef = orgImage.CGImage;

? ??CGImageRef?subImageRef =?CGImageCreateWithImageInRect(imageRef, clipRect);

? ??CGSize?size;

? ? size = clipRect.size;

? ??UIGraphicsBeginImageContext(size);

? ??CGContextRef?context =?UIGraphicsGetCurrentContext();

? ??CGContextDrawImage(context, clipRect, subImageRef);

? ??UIImage* clipImage = [UIImage?imageWithCGImage:subImageRef];

? ??CGImageRelease(subImageRef);

? ??UIGraphicsEndImageContext();

? ??return?clipImage;

}

方法二:

self.view.frame = CGRectMake(0, 0, 68, 53);//設(shè)置圖片的大小

UIImageView *bgImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 68, 53)];//設(shè)置圖片的背景圖片

bgImg.image = [UIImage imageNamed:@"1.png"];

[self.view addSubview:bgImg];

[bgImg release];


if(lab == nil)

lab = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 68, 30)];//設(shè)置圖片上面的文字顯示

lab.textAlignment = UITextAlignmentCenter;

lab.textColor = [UIColor blackColor];

lab.backgroundColor = [UIColor clearColor];

lab.text = [[titleArray objectAtIndex:i] objectAtIndex:0];

[self.view addSubview:lab];



UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

NSData *imageData = UIImagePNGRepresentation(aImage);

UIImage *img = [UIImage imageWithData:imageData];//生成的圖片

方法三:


+ (UIImage *)captureWithView:(UIView *)view {// 1.開始上下文UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);// 2.將view的layer渲染到上下文[view.layer renderInContext:UIGraphicsGetCurrentContext()];// 3.取出圖片UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();// 4.結(jié)束上下文UIGraphicsEndImageContext();return newImage; }方法四:(生產(chǎn)圖片并保存到相冊)
  • UIImage*?layerImage?=?nil;??
  • CGSize?layerSize?=?self.contentScrollView.frame.size;??
  • ??
  • UIGraphicsBeginImageContextWithOptions(layerSize,?NO,?2.0);??
  • [self.contentScrollView.layer?renderInContext:UIGraphicsGetCurrentContext()];??
  • layerImage?=?UIGraphicsGetImageFromCurrentImageContext();??
  • UIGraphicsEndImageContext();??
  • UIImageWriteToSavedPhotosAlbum(layerImage,?nil,?nil,?nil);?

  • 方法五(圖片處理)

    //將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:0,?0, 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(0,?0, newSize.width, newSize.height)];

    ? ? ? ??// Get the new image from the context

    ? ? ? ? image =?UIGraphicsGetImageFromCurrentImageContext();

    ? ? ? ??UIGraphicsEndImageContext();

    ? ? }

    ? ??return?image;

    }


    //將webView上面的內(nèi)容轉(zhuǎn)化為圖片

    - (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);


    視圖生產(chǎn)界面,圖片拼接,縮放處理

    [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;

    }


    總結(jié)

    以上是生活随笔為你收集整理的图片处理view - 成图,的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。