菜鸟教程小白 发表于 2022-12-12 10:37:32

c++ - 将 UILabel 的内容转换为图像并保存到磁盘


                                            <p><p>我有一个项目,我需要将大量单独的单词和短语转换为图形格式 - 最好是透明的 PNG。</p>

<p>我的想法是一次加载一个文本文件中的每个单词/短语,将其放入 UILabel 中,然后将该 UILabel 的内容作为图形抓取并将其写入 PNG 文件。唯一的问题是我不确定如何获取图形部分。</p>

<p>理想情况下,UILabel 会调整大小以完全适合内容,这样我就不会出现剪裁的单词或大量空白。</p>

<p>谁能指出我正确的方向?我不做 Objective-C,但我有 25 年的 C++ 经验。</p>

<p>谢谢,
林赛</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>只需在 self.view 上添加标签并调用此方法即可。
此方法会将图像保存在相册中,并返回创建的图像,以便您使用。
    希望这是您搜索的内容。</p>

<pre><code>- (UIImage *)createImagewithLabel {
    UIGraphicsBeginImageContextWithOptions(self.view.frame.size, self.view.opaque, 0);

    ;

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    UIGraphicsEndImageContext();
//    _iv.image = image;
    return image;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于c&#43;&#43; - 将 UILabel 的内容转换为图像并保存到磁盘,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24444271/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24444271/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c&#43;&#43; - 将 UILabel 的内容转换为图像并保存到磁盘