|
@@ -11,7 +11,33 @@
|
|
|
|
|
|
|
|
@implementation ImageUtils
|
|
@implementation ImageUtils
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
++(UIImage*)img_compress:(UIImage*)image kbsize:(float) size
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //UIImage *image=[UIImage imageNamed:@"xxoo.jpeg"];
|
|
|
|
|
+ NSData *imageData=UIImageJPEGRepresentation(image, 1.f);
|
|
|
|
|
+
|
|
|
|
|
+ if(size>imageData.length/1024)
|
|
|
|
|
+ return image;
|
|
|
|
|
+
|
|
|
|
|
+ // CGFloat size=40.f;// kb
|
|
|
|
|
+ CGFloat scale=size/(imageData.length/1024);
|
|
|
|
|
+
|
|
|
|
|
+ scale = sqrt (scale);
|
|
|
|
|
+
|
|
|
|
|
+ CGSize newsize=image.size;
|
|
|
|
|
+ newsize.height = newsize.height*scale;
|
|
|
|
|
+ newsize.width = newsize.width*scale;
|
|
|
|
|
+
|
|
|
|
|
+ return [self scaleImageToSize:image size:newsize];
|
|
|
|
|
+ // NSData *newData=UIImageJPEGRepresentation(image, scale);
|
|
|
|
|
+
|
|
|
|
|
+ // UIImage* ret= [[UIImage alloc] initWithData:newData];
|
|
|
|
|
+ //
|
|
|
|
|
+ // return ret;
|
|
|
|
|
+}
|
|
|
+ (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path size:(CGSize)size allow_enlarge:(bool)allow_enlarge
|
|
+ (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path size:(CGSize)size allow_enlarge:(bool)allow_enlarge
|
|
|
{
|
|
{
|
|
|
|
|
|