Esempio n. 1
0
            public static CompressFormat GetObject(IntPtr instance)
            {
                CompressFormat result = new CompressFormat();

                result._instance = instance;
                return(result);
            }
Esempio n. 2
0
 public static CompressFormat GetObject(IntPtr instance)
 {
     if(Application.platform != RuntimePlatform.Android) return null;
     CompressFormat result = new CompressFormat();
     result._instance = instance;
     return result;
 }
Esempio n. 3
0
        /// <summary>
        /// 压缩图像,压缩后图像的质量的大小都会降低。
        /// </summary>
        /// <param name="image">源图像。</param>
        /// <param name="quality">压缩质量,取值为 0-100。</param>
        /// <param name="format">压缩的格式。</param>
        /// <returns></returns>
        public static Image Compress(this Image image, int quality, CompressFormat format = CompressFormat.JPEG)
        {
            using (var memory = new MemoryStream())
            {
                if (image.Compress(memory, quality, format))
                {
                    return(Image.FromStream(memory));
                }
            }

            return(image);
        }
Esempio n. 4
0
        /// <summary>
        /// 初始化.
        /// </summary>
        public override void Clear()
        {
            base.Clear();

            buildName      = null;
            fileSuffix     = null;
            checkMode      = CheckMode.CustomMd5;
            buildTarget    = null;
            appVersion     = null;
            compressFormat = CompressFormat.None;
            manifestUpload = false;
            targets.Clear();

#if UNITY_EDITOR
            uploadWay = UploadWay.Default;
#endif
        }
Esempio n. 5
0
        /// <summary>
        /// 压缩图像到流容器,压缩后图像的质量的大小都会降低。
        /// </summary>
        /// <param name="image">源图像。</param>
        /// <param name="stream">流容器。</param>
        /// <param name="quality">压缩质量,取值为 0-100。</param>
        /// <param name="format">压缩的格式。</param>
        /// <returns></returns>
        public static bool Compress(this Image image, Stream stream, int quality, CompressFormat format = CompressFormat.JPEG)
        {
            var ep = new EncoderParameters();
            var qy = new long[1];

            qy[0] = quality;

            var eParam = new EncoderParameter(Encoder.Quality, qy);

            ep.Param[0] = eParam;

            var arrayICI    = ImageCodecInfo.GetImageEncoders();
            var jpegICIinfo = arrayICI.FirstOrDefault(s => s.FormatDescription.Equals(format.ToString()));

            if (jpegICIinfo != null)
            {
                image.Save(stream, jpegICIinfo, ep);
                return(true);
            }

            return(false);
        }
Esempio n. 6
0
 public static CompressFormat GetObject(IntPtr instance)
 {
     CompressFormat result = new CompressFormat();
     result._instance = instance;
     return result;
 }
Esempio n. 7
0
        // X:\jsc.svn\examples\javascript\android\com.abstractatech.dcimgalleryapp\com.abstractatech.dcimgalleryapp\ApplicationWebService.cs


        public bool compress(CompressFormat format, int quality, OutputStream stream)
        {
            return default(bool);
        }
Esempio n. 8
0
        // X:\jsc.svn\examples\javascript\android\com.abstractatech.dcimgalleryapp\com.abstractatech.dcimgalleryapp\ApplicationWebService.cs


        public bool compress(CompressFormat format, int quality, OutputStream stream)
        {
            return(default(bool));
        }