wxr
2019-12-06 9aa32bd5ed75d54b2141b6c91f163d43216a3643
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
using System;
using UIKit;
using Shared.IOS.TBL;
 
namespace Shared
{
 
    /// <summary>
    /// 拍照或者选择图片
    /// </summary>
    public static class CropImage
    {
        ///// <summary>
        ///// 拍照或者读取图片完成时调用的动作,string==null表示用户取消了拍照或者取消选择图片,string!=null,表示图片的路径
        ///// </summary>
        //internal static Action<string> _callback;
        ///// <summary>
        ///// 文件名
        ///// </summary>
        //internal static string _fileName;
        /// <summary>
        /// 选择类型是拍照
        /// </summary>
        internal static readonly int TypeCamera = 101;
        /// <summary>
        /// 选择图片
        /// </summary>
        internal static readonly int TypePicture = 102;
 
 
        private static CropImageUtlis mCropImageUtlis;
 
        static CropImage()
        {
            //mCropImageUtlis = new CropImageUtlis();
        }
 
 
            /// <summary>
            /// 拍照
            /// </summary>
            /// <param name="callback">回调函数</param>
            /// <param name="fileName">文件名</param>
        public static void TakePicture(Action<string> callback, string fileName , int mRATIO_X = 1, int mRATIO_Y = 1, int OutputYSize = 200)
        {
 
            //_fileName = fileName;
            mCropImageUtlis = new CropImageUtlis(Application.currentVC , TypeCamera, fileName, mRATIO_X, mRATIO_Y, (obj) => {
                if (obj != null && obj.Length > 0)
                {
                    callback?.Invoke(obj);
                }
                else {
                    callback?.Invoke(null);
                }
                mCropImageUtlis = null;
            });
 
 
      
            
        }
       
        /// <summary>
        /// 选择图片
        /// </summary>
        /// <param name="callback">回调函数</param>
        /// <param name="fileName">文件名</param>
        public static void SelectPicture(Action<string> callback, string fileName, int mRATIO_X = 1, int mRATIO_Y = 1, int OutputYSize = 200)
        {
            //_fileName = fileName;
            mCropImageUtlis = new CropImageUtlis(Application.currentVC , TypePicture, fileName, mRATIO_X, mRATIO_Y, (obj) => {
                if (obj != null && obj.Length > 0)
                {
                    callback?.Invoke(obj);
                }
                else
                {
                    callback?.Invoke(null);
                }
 
                mCropImageUtlis = null;
            });
        }
 
 
        ///// <summary>
        ///// OnCropImageeCallback
        ///// </summary>
        //public class OnCropImageeCallback : Java.Lang.Object, IOnCropImageeCallback
        //{
 
        //    Action<string> mAction;
        //    public OnCropImageeCallback(Action<string> action)
        //    {
        //        mAction = action;
        //    }
 
        //    public void OnSaveCallback(string p0)
        //    {
        //        mAction?.Invoke(p0);
        //    }
        //}
    }
}