2012-09-26 157 views
0

我使用CGContext在UIImageView上繪製了自由手繪線條。但是當我使用CGContext繪製圖像

UIGraphicsBeginImageContext(self.frame.size); 
CGContextRef context = UIGraphicsGetCurrentContext(); 

圖片中的ImageView使用的ImageView的大小,以便將原始圖像大小被調整至的ImageView的尺寸繪製。再次,我必須將圖像大小調整到原始大小,同時這樣做會損失其質量。如何在imageView上直接繪製圖像?此外,我必須使用imageview來適應視圖中的圖像,以便我可以在其上繪製線條。請幫助 !!!

+0

嗨Prerna請降級我演示的這個文件,並實現希望你有你的解決方案[http://speedy.sh/chNUJ/Signature.zip] –

回答

6

你可以重新呈現在它

- (UIImage *)renderImage:(UIImage *)image atSize:(CGSize)size 
{ 
    UIGraphicsBeginImageContext(size); 
    [image drawInRect:CGRectMake(0.0, 0.0, size.width, size.height)]; 
    //Draw your lines here 
    UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

頂部線條的圖像。雖然這取決於你與你的應用程序在做什麼,這可能不是最好的辦法。 希望這有助於。