【问题标题】:xamarin ios crop image like Androidxamarin ios 像 Android 一样裁剪图像
【发布时间】:2015-06-24 03:48:20
【问题描述】:

我正在使用 xamarin iOS。

我想拍张照片,然后让用户可以将图像裁剪成他想要的任何尺寸,就像在 android 中一样:

或在画廊中像这个其他问题一样:

iOS - how to implement crop image like default photo album?

我认为这个问题的答案很好,但是我喜欢的所有控件都在 Objective-C 中,我不知道如何将它翻译成 c# for xamarin...

是否存在一些控件(或 iOS 中的内置选项)来使裁剪可调整大小?

【问题讨论】:

    标签: ios image xamarin crop


    【解决方案1】:

    如果您找到了完成您想要的 Obj-C 源代码,您可以尝试将 Obj-C 代码移植到 C#。一旦你开始,它通常不会那么难。我用 iOS 自定义警报控件做过一次:https://github.com/jsauve/SIAlertView.Xamarin。您可以比较这些项目的来源,以获得有关如何开始移植的一些想法。要么,或者您可以使用Objective Sharpie 来帮助您为 Obj-C 库创建 C# 绑定。祝你好运!

    【讨论】:

      【解决方案2】:
      float imageWidth = bitmap.Width;
      float imageHeight = bitmap.Height;
      float width = yourscreenWidth;
      float heigth =  yourscreenHeight ;           
      
      var W= width / heigth / (imageWidth / imageHeight);
      var W2 = rect.Width() / widt * W;
      var H = rect.Height() / heigth;
      var cropImageWidth = imageWidth * W2 ;
      var cropImageHeight = imageHeight * H ;
      var cropImageX = (imageWidth - cropImageWidth) / 2;
      var cropImageY = (imageHeight - cropImageHeight) / 2;
      Bitmap imageCropped = Bitmap.CreateBitmap(bitmap, (int)cropImageX, (int)cropImageY, 
      (int)cropImageWidth, (int)cropImageHeight);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        • 2016-06-16
        • 2011-10-28
        • 2015-02-02
        • 2018-09-20
        • 2011-11-15
        • 1970-01-01
        相关资源
        最近更新 更多