首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

对图片进展压缩

2013-04-05 
对图片进行压缩dataImage UIImageJPEGRepresentation(imageReadyPost, 1.0)NSUInteger sizeOrigin [d

对图片进行压缩
                dataImage = UIImageJPEGRepresentation(imageReadyPost, 1.0);
                NSUInteger sizeOrigin = [dataImage length];
                NSUInteger sizesizeOriginKB = sizeOrigin / 1024;
                
                // 图片大于500k要先进行压缩

                if (sizesizeOriginKB > 500)

{

                    float a = 500.00000;
                    float  b = (float)sizesizeOriginKB;
                    float q = sqrt(a/b);
                    CGSize sizeImage = [imageReadyPost size];
                    CGFloat iwidthSmall = sizeImage.width * q;
                    CGFloat iheightSmall = sizeImage.height * q;
                    CGSize itemSizeSmall = CGSizeMake(iwidthSmall, iheightSmall);
                    UIGraphicsBeginImageContext(itemSizeSmall);
                    CGRect imageRectSmall = CGRectMake(0.0f, 0.0f, itemSizeSmall.width, itemSizeSmall.height);
                    [imageReadyPost drawInRect:imageRectSmall];
                    UIImage *SmallImage = UIGraphicsGetImageFromCurrentImageContext();
                    UIGraphicsEndImageContext();
                    NSData *dataImageSend = UIImageJPEGRepresentation(SmallImage, 1.0);

                    dataImage = dataImageSend;

最后把dataImage发送出去


热点排行