如果“金属原点”位于左上角,为什么此图像在左下角显示?

约翰贝克斯

我正在获取与该问题中的图像相同的图像:

对thread_position_in_grid感到困惑

暗黑色位于左下角,表示gid.xgid.y0位于图像的该部分中。但是Metal文档(以及诸如此类的答案:metal中使用的坐标系是什么?)指出原点位于左上角,这意味着您应该在其中看到深黑色的角。

为什么似乎不是这样?

我使用CoreImage查看纹理。CIImage像这样:

CIImage(mtlTexture: kernelOutputTexture,
                       options: [CIImageOption.colorSpace: colorSpace])!

然后像这样在NSImageView中查看它:

let rep = NSCIImageRep(ciImage: image)
let nsImage = NSImage(size: rep.size)
nsImage.addRepresentation(rep)
华伦

“核心图像”使用的坐标系的原点位于图像的左下角。虽然您可能会怀疑包裹a时它会导致Metal的左上角原点MTLTexture,但事实并非如此。

要创建CIImage其方向与原始纹理的方向匹配的图像,可以请求已垂直翻转的新图像:

image = image.transformed(by: image.orientationTransform(for: .downMirrored))

orientationTransform(for:)方法在iOS 11.0和macOS 10.13中引入。使用它可能比组成自己的仿射变换更鲁棒,并且效率也很高,因为Core Image使用惰性评估,而不是物理移动或复制基础数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将图像坐标系的原点更改为左下角,而不是默认的左上角

UIOffsetMake()是使用传统的左上角原点(0,0)还是左下角原点?

将图形视图的坐标系设置为居中于左下角而不是左上角

段落旁的图像从左下角开始,而不是从左上角开始

如何只为UIView的左下角,右下角和左上角设置cornerRadius?

如何只为左下角,右下角和左上角的textview设置cornerRadius?

如何在文本位于左下方时将<td>标记内的图像位置设置在左上角

在Java FX中,如何从左上角(而不是左下角)开始绘制文本?

SpriteKit / SKScene:如何从左上角绘制而不是从左下角绘制?

角半径仅适用于视图的左上角和左下角

如何创建仅具有左上角和左下角半径的圆形UIButton

如何从左下角而不是左上角开始CImg绘图?

将页面粘贴到左下角而不是默认的左上角?

在Android中使用Path和RectF在左上角,右上角,左下角,右下角绘制圆角

为什么此按钮不转到左下角tkinter?

为什么我的画布仅加载左上角的图像?

为什么图像的左上角有水印?

为什么PyGame坐标系的原点在左上角?

jQuery ui的自动完成结果框位于左上角

单元格中的标签位于左上角吗?

如何设置OpenCV将原点用作图像的左下角?

如何设置 NSTextField 左上角原点?

为什么slideDown从左上角而不是整个宽度扩展图像?

SwiftUi 左下角按钮不显示

为什么Java 2D起源在左上角?

为什么NavigationView中的动画从左上角开始?

DP左上角vs右下角表格填充。什么时候使用?

如何使文本位于div的左下角

在汽车库中使用scatterplotMatrix时,右上角的绘图与左下角的绘图有什么区别?