Cocoa 在保留动画的同时调整 NSImage 的大小
有没有办法调整 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];
is there a way to resize a NSImage
(animated gif) and preserve the animation?
I want to make the animated gif with 512x256px size, fit a rect of 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];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会保存 gif 动画的第一张图片。当您要调整 NSImage 的大小时,只需绘制动画的第一张图像即可。
我希望我正确理解你的问题。
I would save the first picture of the animated gif. When you are going to resize the NSImage, just draw the first image of the animation.
I hope I understood your question correctly.
也许您可以使用计时器手动设置动画,每隔 0.1 秒显示另一帧?
perhaps you can animate it manually with a timer which shows every 0.1 second another frame?