gpt4 book ai didi

iphone - 使用CATiledLayer,渲染时图 block 之间的细线,使用ImageMagick生成的图 block

转载 作者:行者123 更新时间:2023-12-03 18:37:39 28 4
gpt4 key购买 nike

使用 Apple 和 ImageMagick 的 PhotoScroller 示例,我成功构建了我的目录应用程序。

但是我遇到了渲染错误。平铺图像的渲染之间有一条细线。

我使用 ImageMagick 的简单脚本是这样的:

#!/bin/sh

file_list=`ls | grep JPG`

for i in 100 50 25; do
for file in $file_list; do
convert $file -scale ${i}%x -crop 256x256 -set filename:tile "%[fx:page.x/256]_%[fx:page.y/256]" +repage +adjoin "${file%.*}_${i}_%[filename:tile].${file#*.}"
done
done

Apple 的代码是相同的。奇怪的是,他们提供的已经平铺的图像就像魅力一样,在相同的运行时间内与我的图像并排:(

我的第一个猜测是图 block 的大小与代码的计算不匹配,但是更改大小没有修复,无论是在我的脚本还是在代码中。我的图片通常比苹果提供的图片小,实际上只有一半大小。

有人遇到同样的问题吗?

最佳答案

我对这两种解决方案都遇到了问题。 Damien 的方法并未完全消除所有缩放比例下的所有线条,而 Brent 的解决方案删除了​​线条,但在图 block 边框处添加了一些伪影。

经过一番谷歌搜索后,我终于找到了一个对我来说效果很好的解决方案:http://openradar.appspot.com/8503490 (zephyr.renner 评论)。

毕竟,Apple 的假设 CTM.a == CTM.d 似乎根本不“安全”......

关于iphone - 使用CATiledLayer,渲染时图 block 之间的细线,使用ImageMagick生成的图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227669/

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