我有一个CIImage,比方说500x250像素,我试图平铺它,所以它将变成1000x500图片,每一行有两张图片,如下所示:
我正在尝试用Cocoa上的CIAffineTile来实现这一点(我不确定这是否是最合适的过滤器)。
正如预期的那样,来自苹果的文档是非常模糊和加密的。
显然,过滤器必须被称为不同的iOS和OSX,但OSX部分是神秘的。
这是我的代码:
我所做的是,我创建的瓷砖过滤器,而不是裁剪它的两倍的图片大小在每个方向+ 2,以创建两个像素之间的空间。
// the picture has to translate this amount?
CGAffi
我试着展示一幅图片,它可以缩放和平移,它会随着指南针的读数旋转。使用下面的代码,这三个操作都可以工作,但它们相互影响。
以下是我想要达到的目标:
围绕屏幕中心旋转
将图片的同一部分保留在中间的比例
平移到图片中想要的位置
下面是下面代码的实际情况:
旋转按预期工作,绕着屏幕中心旋转。
缩放工作,但它围绕着图片的中心进行缩放。
只有当angle为零时,翻译才能按预期工作,否则它就会朝错误的方向移动
// the center of the view port
float centerX = screen.right/2;
float centerY = s