簡體   English   中英

為Objective C(Mac OS X)創建圖像裁剪界面

[英]Create an image cropping interface for Objective C (Mac OS X)

我需要為OS X可可應用程序創建一個非常簡單的圖像裁剪界面,但是我不確定從哪里開始。 用戶需要能夠從預設菜單中選擇裁切尺寸,顯示一個可以調整大小以保留比例的裁切矩形,並在圖像周圍移動,直到最終將所選裁切效果應用於圖像。

我已經做了一些搜索示例代碼和項目的搜索,但是沒有發現任何有用的東西。 核心圖像游樂園有一些提示,但已淘汰。 有很多iOS示例,但我還沒有找到一個易於理解的Mac OS示例。

有人可以向我指出正確的方向(或指向示例項目或框架!)。

非常感謝。

這是您可以查看的項目:

https://github.com/foundry/drawingtest

這是我在嘗試了解此方法中的直腸之間的關系時做的一個小演示:

- (void)drawInRect:(NSRect)dstRect 
          fromRect:(NSRect)srcRect 
         operation:(NSCompositingOperation)op 
          fraction:(CGFloat)delta

請注意,舊的compositeToPoint:方法已被棄用,不應用於此類情況。

srcRect是要保留的原始圖像部分(以其自身的坐標)。

dstRect是您想要將該裁剪區域繪制到的矩形。

項目中的JMRect是NSRect的NSObject表示-因此我們可以使用可可綁定將接口控件綁定在一起。

對於您的UI,裁剪矩形可能只是一個透明的子視圖,帶有一個邊框,您可以在邊框上四處移動並在要裁剪的圖像上調整尺寸。

這絕不是您問題的完整解決方案,但這是您可以解決的問題-它可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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