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

iphone - 将多张图像保存到相机胶卷,只保存了一些


                                            <p><p>我正在尝试将一些图像保存到相机胶卷中,所有图像都在一个数组中。</p>

<pre><code>    if (buttonIndex == 1) {
    int done = 0;
    NSMutableArray *copyOfImages = [initWithArray:saveImagesToArray];
    while (!done == 1){

      if (copyOfImages.count == 0) {
            done = 1;
      }
      if (copyOfImages.count &gt; 0){
            ;
      }

    UIImage *image = [init];
    image = ;
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

    }

}
</code></pre>

<p>因为我不知道可以有多少张图片,所以我使用了一个 while 循环</p>

<p>我用 8 个图像对此进行测试,数组显示计数为 8,这很好。</p>

<p>当我尝试保存图像时,这会出现在控制台中。</p>

<pre><code>-: data is NULL
</code></pre>

<p>在我尝试的 8 张图片中,只有 5 张出现在相机胶卷中。</p>

<p>任何帮助都会很棒。
谢谢:)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为什么要调用 <code></code>?
每次你通过那个外观时,你都在破坏最后一个对象,这很奇怪,因为你还没有将它添加到卷中。把那条线拿出来,看看你是否有效。</p>

<p>另外,不要使用 for 循环,而是使用以下模式:</p>

<pre><code>for (id object in array) {
    // do something with object
}
</code></pre>

<p>这将枚举数组中的对象,当它到达末尾时停止。请确保在执行此操作时不要修改数组。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 将多张图像保存到相机胶卷,只保存了一些,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7949981/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7949981/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 将多张图像保存到相机胶卷,只保存了一些