Cocoa在保留动画的同时调整NSImage的大小

时间:2011-03-07 16:02:56

标签: objective-c cocoa resize nsimage animated-gif

有没有办法调整NSImage(动画gif)的大小并保留动画? 我想制作512x256px大小的动画gif,适合256x256px的矩形。

[newImage lockFocus];

[animatedGif drawInRect:newRect
        fromRect:NSMakeRect(0.0f, 0.0f, self.size.width, self.size.height)
        operation:NSCompositeCopy
        fraction:1.0f];

[newImage unlockFocus];

2 个答案:

答案 0 :(得分:0)

我会保存动画gif的第一张照片。当您要调整NSImage的大小时,只需绘制动画的第一个图像。

我希望我能正确理解你的问题。

答案 1 :(得分:0)

也许您可以使用定时器手动设置动画,每隔0.1秒再显示一帧?