国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

ios中圖、像進(jìn)行壓縮方法匯總

2019-11-02 15:37:30
字體:
供稿:網(wǎng)友

   在Iphone上有兩種讀取圖片數(shù)據(jù)的簡單方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函數(shù)需要兩個參數(shù):圖片的引用和壓縮系數(shù).而UIImagePNGRepresentation只需要圖片引用作為參數(shù).

  方法一:

  代碼如下:

  - (UIImage*)scaleFromImage:(UIImage*)image scaledToSize:(CGSize)newSize

  {

  CGSize imageSize = image.size;

  CGFloat width = imageSize.width;

  CGFloat height = imageSize.height;

  if (width <= newSize.width && height <= newSize.height){

  return image;

  }

  if (width == 0 || height == 0){

  return image;

  }

  CGFloat widthFactor = newSize.width / width;

  CGFloat heightFactor = newSize.height / height;

  CGFloat scaleFactor = (widthFactor

  CGFloat scaledWidth = width * scaleFactor;

  CGFloat scaledHeight = height * scaleFactor;

  CGSize targetSize = CGSizeMake(scaledWidth,scaledHeight);

  UIGraphicsBeginImageContext(targetSize);

  [image drawInRect:CGRectMake(0,0,scaledWidth,scaledHeight)];

  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();

  UIGraphicsEndImageContext();

  return newImage;

  }

  方法二:

  .h具體code

   代碼如下:

  #import

  @interface UIImage (UIImageExt)

  - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;

  - (UIImage *)imageByScalingAndCroppingForSize:(CGSize)targetSize;

  @end

  .m具體code

   代碼如下:

  #import "UIImageExt.h"

  @implementation UIImage (UIImageExt)

  - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{

  // 創(chuàng)建一個bitmap的context

  // 并把它設(shè)置成為當(dāng)前正在使用的context

  UIGraphicsBeginImageContext(size);

  // 繪制改變大小的圖片

  [img drawInRect:CGRectMake(0, 0, size.width, size.height)];

  // 從當(dāng)前context中創(chuàng)建一個改變大小后的圖片

  UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

  // 使當(dāng)前的context出堆棧

  UIGraphicsEndImageContext();

  // 返回新的改變大小后的圖片

  return scaledImage;

  }

  - (UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize

  {

  UIImage *sourc

多瑙影院[www.aikan.tv/special/duonaoyingyuan/]
eImage = self;

  UIImage *newImage = nil;

  CGSize imageSize = sourceImage.size;

  CGFloat width = imageSize.width;

  CGFloat height = imageSize.height;

  CGFloat targetWidth = targetSize.width;

  CGFloat targetHeight = targetSize.height;

  CGFloat scaleFactor = 0.0;

  CGFloat scaledWidth = targetWidth;

  CGFloat scaledHeight = targetHeight;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭苏县| 黄浦区| 嘉峪关市| 湖州市| 永吉县| 汾西县| 临夏县| 象山县| 两当县| 曲水县| 绍兴市| 侯马市| 包头市| 朝阳县| 长乐市| 开鲁县| 安新县| 余干县| 龙川县| 双牌县| 凌源市| 阳信县| 仁布县| 阳原县| 托克托县| 剑河县| 新竹县| 姜堰市| 祁连县| 弥勒县| 延长县| 孝义市| 松桃| 东乡| 禹城市| 普陀区| 万安县| 小金县| 泾源县| 大名县| 拜城县|