2011-09-07 28 views
0

我有一個NSBitmapImageRep,試圖把像素的東西,如:Java的setFilterBitmap相當於在Objective-C

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

它吸引了罰款,但我想設置的顏色,使得它與相鄰像素混合( C#默認使用它,在Java中可以使用setFilterBitmap(true)。

回答

2

setFilterBitmap設置縮放或旋轉時要過濾的位圖。它本身不會對像素產生任何影響。如果以原始分辨率顯示受影響的繪圖並且沒有旋轉,則每個像素將與您原來設置的顏色以1:1對應。

可可等價物將使用圖層支持的視圖(特別參見setWantsLayer:,我忘記了現在默認Interface Builder的默認設置)。這將使您的視圖可以通過layer屬性訪問相關聯的CALayer對象。那些有放大和縮小過濾器,你會注意到magnificationFilter的默認值是kCAFilterLinear,這應該與你提到的Java屬性具有相同的效果。

您應該直接操作圖層的transform屬性來調整圖層與視圖分開合成的方式。

1

像素是圖像的基本單位 - 你不能真正地將它們混合在一起。相鄰的像素是相似的或之後應用濾鏡。看看Core Image Filters