我有一個NSBitmapImageRep,試圖把像素的東西,如:Java的setFilterBitmap相當於在Objective-C
[imageRep setColor:color atX:point y:val]
它吸引了罰款,但我想設置的顏色,使得它與相鄰像素混合( C#默認使用它,在Java中可以使用setFilterBitmap(true)。
我有一個NSBitmapImageRep,試圖把像素的東西,如:Java的setFilterBitmap相當於在Objective-C
[imageRep setColor:color atX:point y:val]
它吸引了罰款,但我想設置的顏色,使得它與相鄰像素混合( C#默認使用它,在Java中可以使用setFilterBitmap(true)。
setFilterBitmap
設置縮放或旋轉時要過濾的位圖。它本身不會對像素產生任何影響。如果以原始分辨率顯示受影響的繪圖並且沒有旋轉,則每個像素將與您原來設置的顏色以1:1對應。
可可等價物將使用圖層支持的視圖(特別參見setWantsLayer:
,我忘記了現在默認Interface Builder的默認設置)。這將使您的視圖可以通過layer
屬性訪問相關聯的CALayer
對象。那些有放大和縮小過濾器,你會注意到magnificationFilter
的默認值是kCAFilterLinear
,這應該與你提到的Java屬性具有相同的效果。
您應該直接操作圖層的transform
屬性來調整圖層與視圖分開合成的方式。
像素是圖像的基本單位 - 你不能真正地將它們混合在一起。相鄰的像素是相似的或之後應用濾鏡。看看Core Image Filters。