0

CGContext を使用して UIImageView にフリーハンドの線を描いています。しかし、私が使用するとき

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

画像は imageView のサイズを使用して Imageview に描画されるため、元の画像サイズは imageView のサイズに変更されます。また、画像サイズを元のサイズにサイズ変更する必要がありますが、そうすると品質が低下します。imageView の代わりに画像に直接描画する方法は? また、画像をビューに合わせて線を引くことができるように、画像ビューを使用する必要があります。助けてください !!!

4

1 に答える 1

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;
}

アプリで何をしているかによっては、これが最善のアプローチではない場合があります。これが役に立ったことを願っています。

于 2012-09-26T13:39:30.050 に答える