在 iPhone 应用程序 Xcode 项目的构建阶段创建缩略图?

发布于 2024-09-03 09:40:20 字数 215 浏览 4 评论 0原文

我的包中有一组 png 文件;但我也希望在我的应用程序中使用它们的较小版本。现在我只是手动调整它们的大小并将它们放入包中:所以我可能有 Graphic_1.png 和 Graphic_1-thumbnail.png。

相反,有没有办法做类似的事情:在构建时,获取我所有的 png 资源并创建它们的 1/4 比例版本,并将它们也保存到捆绑包中,并在文件名中包含 -thumbnail ,如上所述?谢谢!

I have a group of png files in my bundle; but I also want smaller versions of them to be used at my app as well. Right now I am just resizing them all manually and putting them in the bundle as well: so i might have Graphic_1.png and Graphic_1-thumbnail.png.

Instead, is there anyway to do something like: at build time, take all my png assets and create 1/4 scale versions of them, and save them into the bundle as well, with the -thumbnail in the filename as above? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖阳 2024-09-10 09:40:20

您可以为项目的自定义构建阶段创建 bash 脚本。 (还没有尝试查看自动化程序是否可以工作)这需要您安装类似 Image Magick 的东西。

右键单击您的目标,然后单击“添加 > 新构建阶段 > 新运行脚本构建阶段”

将 shell 设置为 /bin/bash。对于脚本:

FILES="*.png"
for f in "$FILES"
do
`convert $f -resize 25% thumb-$f`
done

任何其他命令行图像处理工具都可以代替 Image Magick。您可能需要将 FILES 变量调整为图像的真实位置。

You can create a bash script for a custom build phase of your project. (Haven't tried to see if automator would work) This would require you to have something like Image Magick installed.

Right click on your target and click "Add > New Build Phase > New Run Script Build Phase"

Set the shell to /bin/bash. For the script:

FILES="*.png"
for f in "$FILES"
do
`convert $f -resize 25% thumb-$f`
done

Any other command line image processing tool would work in place of Image Magick. You likely need to adjust the FILES variable to the real location of your images.

淡水深流 2024-09-10 09:40:20

你试试这个

- (UIImage*)resizingImagewithimagename:(UIImage *)inImage Length:(CGFloat)length
{

UIGraphicsBeginImageContext(CGSizeMake(length,length));

[inImage drawInRect: CGRectMake(0, 0, length, length)];

UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext(); 
return smallImage;
}

U try this

- (UIImage*)resizingImagewithimagename:(UIImage *)inImage Length:(CGFloat)length
{

UIGraphicsBeginImageContext(CGSizeMake(length,length));

[inImage drawInRect: CGRectMake(0, 0, length, length)];

UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext(); 
return smallImage;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文