Skip to main content

Resize Image Frame

Get the image frame size as per the image size ratio :


-(CGRect)imagePosition:(int)imgWidth forImageHeight:(int)imgHeight maxFrame:(CGRect) rect
{
float xPos=rect.origin.x, yPos=rect.origin.y;
int maxWidth=rect.size.width;
int maxHeight=rect.size.height;
float imgCWidth=imgWidth;
float imgCHeight=imgHeight;
float ratio=0;
if(imgCHeight>0)
ratio=(float)imgCHeight/(float)imgCWidth;
if(imgCWidth>imgCHeight)
{
if(imgCWidth>maxWidth)
{
imgCWidth=maxWidth;
imgCHeight=imgCWidth*ratio;
}
if(imgCHeight>maxHeight)
{
imgCHeight=maxHeight;
imgCWidth=imgCHeight/ratio;
}
}
else
{
if(imgCHeight>maxHeight)
{
imgCHeight=maxHeight;
imgCWidth=imgCHeight/ratio;
}
if(imgCWidth>maxWidth)
{
imgCWidth=maxWidth;
imgCHeight=imgCWidth*ratio;
}
}
maxWidth=imgCWidth;
maxHeight=imgCHeight;
if(imgCWidth<=imgWidth && imgCHeight<=imgHeight)
{
imgWidth=imgCWidth;
imgHeight=imgCHeight;
}
int oMaxWidth=rect.size.width;
int oMaxHeight=rect.size.height;
xPos+=(oMaxWidth-imgWidth)/2;
if(imgHeight>oMaxHeight)
{
yPos+=(oMaxHeight-imgHeight)/2;
}
else
{
yPos+=(oMaxHeight-imgHeight)/2;
}
return CGRectMake(xPos,yPos,imgWidth,imgHeight);
}

Comments

  1. Get Thumbnail of PDF

    - (UIImage *)imageFromPDFWithDocumentRef:(NSString*)pFilePath
    {
    NSURL *urlpdf = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:pFilePath ofType:@"pdf"]];
    CGPDFDocumentRef thePdf = CGPDFDocumentCreateWithURL((CFURLRef)urlpdf);
    CGPDFPageRef pageRef = CGPDFDocumentGetPage(thePdf, 1);
    CGRect pageRect = CGPDFPageGetBoxRect(pageRef, kCGPDFCropBox);

    UIGraphicsBeginImageContext(pageRect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, CGRectGetMinX(pageRect),CGRectGetMaxY(pageRect));
    CGContextScaleCTM(context, 1, -1);
    CGContextTranslateCTM(context, -(pageRect.origin.x), -(pageRect.origin.y));
    CGContextDrawPDFPage(context, pageRef);

    UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    CGPDFDocumentRelease(thePdf);
    CGFloat theOffset = 0.0;
    //Resize Image
    CGImageRef imageRef = CGImageCreateWithImageInRect([finalImage CGImage], CGRectMake(theOffset, theOffset, 200.0-theOffset*2.0, 176.0-theOffset*2.0));
    UIImage *finalcroppedImage = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);

    return finalcroppedImage;
    }

    ReplyDelete

Post a Comment

Popular posts from this blog

iOS9 iTune Upload Error : Invalid Bundle. iPad Multitasking support requires launch story board in bundle

1. Add the UIRequiresFullScreen key to your Xcode project’s Info.plist file and apply the Boolean value YES 2. This will fix one more issue that is coming at the time of iTune upload Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. If your application only using single orientation then use the above keyword in info.plist

Convert Date into ISO formate

Call below function like : [self toStringFromDateTime:[NSDate date]]; - (NSString*)toStringFromDateTime:(NSDate*)datetime {     // Purpose: Return a string of the specified date-time in UTC (Zulu) time zone in ISO 8601 format.     // Example: 2013-10-25T06:59:43.431Z     NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];     //ISO DateFormatter     [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@" UTC "]];     [dateFormatter setDateFormat:@" yyyy-MM-dd'T'HH:mm:SS.SSS'Z' "];     NSString* dateTimeInIsoFormatForZuluTimeZone = [dateFormatter stringFromDate:datetime];     return dateTimeInIsoFormatForZuluTimeZone; }