/** * 改變圖片的大小 * * @param img 需要改變的圖片 * @param newsize 新圖片的大小 * * @return 返回修改后的新圖片 */ - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize{ // 創建一個bitmap的context // 並把它設置成為當前正在使用的context UIGraphicsBeginImageContext(newsize); // 繪制改變大小的圖片 [img drawInRect:CGRectMake(0, 0, newsize.width, newsize.height)]; // 從當前context中創建一個改變大小后的圖片 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); // 使當前的context出堆棧 UIGraphicsEndImageContext(); // 返回新的改變大小后的圖片 return scaledImage; }