簡體   English   中英

Objective-C中的Java的setFilterBitmap等效項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM