public static CompressFormat GetObject(IntPtr instance) { CompressFormat result = new CompressFormat(); result._instance = instance; return(result); }
public static CompressFormat GetObject(IntPtr instance) { if(Application.platform != RuntimePlatform.Android) return null; CompressFormat result = new CompressFormat(); result._instance = instance; return result; }
/// <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); }
/// <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 }
/// <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); }
public static CompressFormat GetObject(IntPtr instance) { CompressFormat result = new CompressFormat(); result._instance = instance; return result; }
// 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); }
// 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)); }