通常の開発では、APP の特定のインターフェイスから画像を生成し、WeChat、Moments、その他のプラットフォームで共有することがよくありますが、一部の開発チームはバックグラウンド インターフェイスを通じて画像を取得し、APP はそれを直接取得します。ただし、バックエンドによっては描画が面倒でアプリ側で描画する必要がある場合もあり、現時点ではiOSのグラフィック描画を使用する必要があります。
//このメソッドを使用するとぼやけず、画面密度の計算に基づいて画像が取得されるので、画像に変換する必要があるビューを渡すだけです。
- (UIImage *)convertViewToImage:(UIView *)view {
UIImage *imageRet = [[UIImage alloc]init];
//UIGraphicsBeginImageContextWithOptions(区域大小, 是否是非透明的, 屏幕密度);
UIGraphicsBeginImageContextWithOptions(view.frame.size, YES, [UIScreen mainScreen].scale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
imageRet = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return imageRet;
}