国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沈阳市| 调兵山市| 九龙城区| 正阳县| 科技| 武汉市| 古浪县| 黄龙县| 明光市| 阆中市| 剑河县| 临邑县| 布拖县| 鄢陵县| 铁岭县| 虞城县| 右玉县| 德州市| 阿图什市| 肇庆市| 武山县| 宁夏| 襄樊市| 呼玛县| 延庆县| 离岛区| 永丰县| 宁远县| 云梦县| 兴文县| 赫章县| 商南县| 嘉兴市| 本溪| 贺州市| 二连浩特市| 明水县| 塔城市| 大埔县| 驻马店市| 陇川县|