菜鸟教程小白 发表于 2022-12-13 13:34:51

ios - CGImageCreateWithImageInRect 区域不正确?


                                            <p><p>我正在使用这个 github 图像裁剪器:<a href="https://github.com/iosdeveloper/ImageCropper" rel="noreferrer noopener nofollow">https://github.com/iosdeveloper/ImageCropper</a> </p>

<p>在这个图像裁剪器中,在 init 方法中它们有以下几行:</p>

<pre><code>CGRect rect;
      rect.size.width = image.size.width;
      rect.size.height = image.size.height;

      ;
</code></pre>

<p>事先,我将图像调整为屏幕<strong>分辨率</strong>而不是点。因此,如果我将代码保留在原样之上,我的 UIImage 将由于某种奇怪的原因无法填充 UIImageView,并且我也尝试调整 contentModes。</p>

<p>但是如果我将它调整到这个(图像裁剪器所在的 UIPopover 的大小):</p>

<pre><code>;
</code></pre>

<p>UIImage <strong>将</strong>填充 UIPopover。</p>

<p><em>真正的问题在这里:</em>
如果我放大图像的某个部分并执行下面的代码,它将截取 UIImage 左上部分的屏幕截图,而不是靠近我裁剪图像的位置。虽然它确实遵守了scrollView的zoomScale。</p>

<p>这里是截图代码:</p>

<pre><code>- (void)finishCropping {

    float zoomScale = 1.0 / ;

    CGRect rect;
    rect.origin.x = .x * zoomScale;
    rect.origin.y = .y * zoomScale;
    rect.size.width = .size.width * zoomScale;
    rect.size.height = .size.height * zoomScale;

    CGImageRef cr = CGImageCreateWithImageInRect([ CGImage], rect);

    UIImage *cropped = ;

    CGImageRelease(cr);

    ;
}
</code></pre>

<p>有人知道为什么会这样吗?</p>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您首先要使用 <code></code> 而不是 <code></code> 来创建<code>UIImage</code>,这将消除许多方向问题,并仔细检查矩形的宽度和高度是否正确。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CGImageCreateWithImageInRect 区域不正确?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10473927/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10473927/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CGImageCreateWithImageInRect 区域不正确?