gpt4 book ai didi

objective-c - 无限源矩形到drawImage方法

转载 作者:行者123 更新时间:2023-12-03 18:04:19 24 4
gpt4 key购买 nike

为什么我总是收到此日志,绘制图像方法的无限源矩形,这是一个错误还是代码算法有问题。我对此不太了解,并且在谷歌上找不到任何有用的信息。希望我能在这个网站上找到答案。

抱歉,这是我的drawRect方法:

- (void)drawRect:(NSRect)rect {
// Drawing code here.

// drawBackground
[[NSColor colorWithCalibratedRed:0 green:0 blue:0 alpha:1.0] set];
[NSBezierPath fillRect:[self bounds]];

if (myCIImage != nil) {

//Create the CIContext
CIContext *context = [[NSGraphicsContext currentContext] CIContext];

//scale to fit in view rect
CIImage *drawnImage;
if (previewFilter == YES) {
drawnImage = [previewImage imageByApplyingTransform:[self imageTransformToFitView]];
} else {
drawnImage = [myCIImage imageByApplyingTransform:[self imageTransformToFitView]];
}

// center in view rect
NSRect viewBounds = [self bounds];
CGRect sRect = [drawnImage extent];
CGRect dRect = sRect;
dRect.origin.x = viewBounds.origin.x + (viewBounds.size.width - sRect.size.width)/2;
dRect.origin.y = viewBounds.origin.y + (viewBounds.size.height - sRect.size.height)/2;


[context drawImage:drawnImage
inRect:dRect
fromRect:sRect];

}

}

谢谢-

最佳答案

我认为这意味着 sRect 的尺寸包含一些无限的数字。您是否在调试器下运行了它并检查了 sRect 中的值?

您应用于图像的变换可能是错误的。

关于objective-c - 无限源矩形到drawImage方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com