![](/img/trans.png)
[英]c or objective-c equivalent of Java's Integer.toHexString()?
[英]Java's setFilterBitmap equivalent in Objective-C
我有一個NSBitmapImageRep,並嘗試設置像這樣的像素:
[imageRep setColor:color atX:point y:val]
它繪制得很好,但是我想設置顏色,使其與相鄰像素融合(C#默認情況下具有此顏色,在Java中,可以通過setFilterBitmap(true)進行設置。
setFilterBitmap
設置縮放或旋轉位圖時要過濾的位圖。 它本身對像素沒有任何影響。 如果以原始分辨率且不旋轉顯示受影響的可繪制對象,則每個像素將與您最初設置的顏色1:1對應。
Cocoa的等效項是使用層支持的視圖(特別是參見setWantsLayer:
我忘記了如今Interface Builder的默認功能)。 這將為您的視圖提供一個關聯的CALayer
對象,該對象可通過layer
屬性訪問。 它們具有放大和縮小過濾器,您會注意到magnificationFilter
的默認值為kCAFilterLinear
,它的作用應與您提到的Java屬性相同。
您應該直接操縱圖層的transform
屬性,以調整如何從視圖中單獨合成圖層。
像素是圖像的基本單位-您無法真正將它們融合在一起。 您可以手動選擇顏色以使相鄰像素相似,也可以隨后應用濾鏡。 看看Core Image Filters 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.