gpt4 book ai didi

Java 的 setFilterBitmap 在 Objective-C 中等效

转载 作者:行者123 更新时间:2023-12-02 00:37:36 26 4
gpt4 key购买 nike

我有一个 NSBitmapImageRep 并尝试使用以下内容设置像素:

[imageRep setColor:color atX:point y:val]

它绘制得很好,但我想设置颜色,使其与相邻像素混合(C# 默认情况下有它,在 Java 中可以通过 setFilterBitmap(true) 来完成。

最佳答案

setFilterBitmap 设置缩放或旋转时要过滤的位图。它本质上不会对像素产生任何影响。如果您以其原始分辨率显示受影响的可绘制对象且不进行旋转,则每个像素将与您最初设置的颜色以 1:1 的比例对应。

Cocoa 的等价物是使用层支持的 View (特别参见 setWantsLayer: ,我忘记了 Interface Builder 现在默认做什么)。这将为您的 View 提供一个可通过 layer 属性访问的关联 CALayer 对象。它们具有放大和缩小过滤器,您会注意到 magnificationFilter 的默认设置。是 kCAFilterLinear,它应该具有与您提到的 Java 属性相同的效果。

您应该直接操作图层的 transform 属性来调整图层与 View 分开的合成方式。

关于Java 的 setFilterBitmap 在 Objective-C 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7337465/

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