nsbitmapimagerep

    0熱度

    1回答

    我試圖創建一個NSBitmapImageRep對象,每個樣本32位和一個alpha通道(總共128位/像素)。 我的代碼看起來是這樣的: let renderSize = NSSize(width: 640, height: 360) let bitmapRep = NSBitmapImageRep(bitmapDataPlanes: nil, pixelsWide: Int(renderSiz

    0熱度

    1回答

    我寫了這個方法來調整圖像的大小,並將其保存到一個文件: - (BOOL) saveImage: (NSImage*) image withSize: (NSSize) size type: (NSBitmapImageFileType) type toURL: (NSURL*) URL { NSImage* outputImage= [[NSImage alloc]initWithSiz

    -1熱度

    1回答

    我正在構建需要將文件保存到磁盤的OS X應用程序。我目前使用NSBitmapImageRep來表示我的代碼的圖像,並同時保存圖像到磁盤representationUsingType:properties:方法 ,我想設置爲圖像hasAlpha通道,但properties字典似乎並不支持這一。 所以,我試圖創建一個無字母位圖表示,但根據許多SO問題,不支持3通道/ 24位組合。那麼,我應該怎麼做呢?

    0熱度

    1回答

    感謝您花時間閱讀此內容。我試圖加速一些我後來寫的代碼。在XCode中使用工具我發現主要的瓶頸在於此方法,特別是getPixel調用。基本上我的方法需要兩個NSBitmapImageRep對象,並逐個比較它們以尋找差異。有沒有人對下面或者其他方法有任何建議?謝謝。 (BOOL)fasterCompareImage:(NSBitmapImageRep *)imageRepA IdenticalTo:(

    0熱度

    1回答

    那麼,標題是不言自明的。我已經徹底地測試了這些代碼,並且我發現,當調用getPixel時,代碼以某種方式重置「y」。這不應該是可能的,你會想,因爲該方法不需要一個指針,但不知何故,這是發生了什麼。如果我刪除調用getPixel的代碼行,代碼將完成,但顯然沒有任何用處。如果有人能夠弄清楚這裏發生了什麼,我會非常感激。 (getPixel是NSBitmapImageRep,FYI) NSInteger

    0熱度

    1回答

    我有以下目標C函數意味着將NSBitmapImageRep調整爲指定的大小。 目前,當處理大小爲2048x1536的圖像並嘗試將其大小調整爲300x225時,此函數將不斷返回大小爲600x450的NSBitmapImageRep。 - (NSBitmapImageRep*) resizeImageRep: (NSBitmapImageRep*) anOriginalImageRep toTarge

    0熱度

    1回答

    這是最好的,我想出了一個24位BGR圖像傳輸到NSView。 我確實通過確保NSWindow主機也具有相同的顏色空間來修剪了大量的CPU時間。 我認爲有4個或5個像素副本怎麼回事:在vImage轉換(必填) 調用CGDataProviderCreateWithData 調用CGImageCreate 創建NSBitmapImageRep位 與drawInRect(必填) 任何人都想要改進它? 任何

    0熱度

    1回答

    我很新的目標C和遵循我發現的一些指示,但此刻我卡住了。 我試圖用下面的代碼加載一張圖片: NSBitmapImageRep *img; img = [NSBitmapImageRep imageRepWithContentsOfFile:filename]; 「文件名」是一個有效的指針。但編譯器告訴我: Incompatible pointer types assigning to 'NSB

    0熱度

    1回答

    我實現了一個返回NSBitmapImageRep的方法。在該位圖10×2矩形應繪製,每個矩形應填充青色。但是對於每個矩形,青色值應該增加12(值從0開始)。 結果位圖得到20個矩形,就像預期的那樣。但是矩形之間的顏色沒有區別。所有矩形都具有相同的青色值。 我不知道是什麼問題。有人可以給我一個提示嗎? -(NSBitmapImageRep*)drawOntoBitmap { NSRect

    9熱度

    3回答

    我用以下代碼創建了32位NSImage。 NSBitmapImageRep *sourceRep = [[NSBitmapImageRep alloc] initWithData: imageData]; // create a new bitmap representation scaled down NSBitmapImageRep *newRep =