static IntPtr n_DecodeFileDescriptor_Ljava_io_FileDescriptor_Landroid_graphics_BitmapFactory_Options_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1) { global::Com.Android.Camera.BitmapManager __this = global::Java.Lang.Object.GetObject <global::Com.Android.Camera.BitmapManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer); global::Java.IO.FileDescriptor p0 = global::Java.Lang.Object.GetObject <global::Java.IO.FileDescriptor> (native_p0, JniHandleOwnership.DoNotTransfer); global::Android.Graphics.BitmapFactory.Options p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.BitmapFactory.Options> (native_p1, JniHandleOwnership.DoNotTransfer); IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.DecodeFileDescriptor(p0, p1)); return(__ret); }
static IntPtr n_GetThumbnail_Landroid_content_ContentResolver_JILandroid_graphics_BitmapFactory_Options_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, long p1, int p2, IntPtr native_p3, bool p4) { global::Com.Android.Camera.BitmapManager __this = global::Java.Lang.Object.GetObject <global::Com.Android.Camera.BitmapManager> (jnienv, native__this, JniHandleOwnership.DoNotTransfer); global::Android.Content.ContentResolver p0 = global::Java.Lang.Object.GetObject <global::Android.Content.ContentResolver> (native_p0, JniHandleOwnership.DoNotTransfer); global::Android.Graphics.BitmapFactory.Options p3 = global::Java.Lang.Object.GetObject <global::Android.Graphics.BitmapFactory.Options> (native_p3, JniHandleOwnership.DoNotTransfer); IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.GetThumbnail(p0, p1, p2, p3, p4)); return(__ret); }
static IntPtr n_GetDimensions_Lcom_bumptech_glide_util_MarkEnforcingInputStream_Lcom_bumptech_glide_load_resource_bitmap_RecyclableBufferedInputStream_Landroid_graphics_BitmapFactory_Options_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2) { global::Com.Bumptech.Glide.Load.Resource.Bitmap.Downsampler __this = global::Java.Lang.Object.GetObject <global::Com.Bumptech.Glide.Load.Resource.Bitmap.Downsampler> (jnienv, native__this, JniHandleOwnership.DoNotTransfer); global::Com.Bumptech.Glide.Util.MarkEnforcingInputStream p0 = global::Java.Lang.Object.GetObject <global::Com.Bumptech.Glide.Util.MarkEnforcingInputStream> (native_p0, JniHandleOwnership.DoNotTransfer); global::Com.Bumptech.Glide.Load.Resource.Bitmap.RecyclableBufferedInputStream p1 = global::Java.Lang.Object.GetObject <global::Com.Bumptech.Glide.Load.Resource.Bitmap.RecyclableBufferedInputStream> (native_p1, JniHandleOwnership.DoNotTransfer); global::Android.Graphics.BitmapFactory.Options p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.BitmapFactory.Options> (native_p2, JniHandleOwnership.DoNotTransfer); IntPtr __ret = JNIEnv.NewArray(__this.GetDimensions(p0, p1, p2)); return(__ret); }
public static int ComputeSampleSize(global::Android.Graphics.BitmapFactory.Options p0, int p1, int p2) { if (id_computeSampleSize_Landroid_graphics_BitmapFactory_Options_II == IntPtr.Zero) { id_computeSampleSize_Landroid_graphics_BitmapFactory_Options_II = JNIEnv.GetStaticMethodID(class_ref, "computeSampleSize", "(Landroid/graphics/BitmapFactory$Options;II)I"); } int __ret = JNIEnv.CallStaticIntMethod(class_ref, id_computeSampleSize_Landroid_graphics_BitmapFactory_Options_II, new JValue(p0), new JValue(p1), new JValue(p2)); return(__ret); }
public static unsafe int CalculateInSampleSize(global::Android.Graphics.BitmapFactory.Options p0, int p1, int p2) { if (id_calculateInSampleSize_Landroid_graphics_BitmapFactory_Options_II == IntPtr.Zero) { id_calculateInSampleSize_Landroid_graphics_BitmapFactory_Options_II = JNIEnv.GetStaticMethodID(class_ref, "calculateInSampleSize", "(Landroid/graphics/BitmapFactory$Options;II)I"); } try { JValue *__args = stackalloc JValue [3]; __args [0] = new JValue(p0); __args [1] = new JValue(p1); __args [2] = new JValue(p2); int __ret = JNIEnv.CallStaticIntMethod(class_ref, id_calculateInSampleSize_Landroid_graphics_BitmapFactory_Options_II, __args); return(__ret); } finally { } }
public virtual void ApplyReusableOptions(global::Android.Graphics.BitmapFactory.Options aBitmapOptions) { if (id_applyReusableOptions_Landroid_graphics_BitmapFactory_Options_ == IntPtr.Zero) { id_applyReusableOptions_Landroid_graphics_BitmapFactory_Options_ = JNIEnv.GetMethodID(class_ref, "applyReusableOptions", "(Landroid/graphics/BitmapFactory$Options;)V"); } if (GetType() == ThresholdType) { JNIEnv.CallVoidMethod(Handle, id_applyReusableOptions_Landroid_graphics_BitmapFactory_Options_, new JValue(aBitmapOptions)); } else { JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "applyReusableOptions", "(Landroid/graphics/BitmapFactory$Options;)V"), new JValue(aBitmapOptions)); } }
protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { base.OnElementChanged(e); if (e.OldElement == null) { var el = (ResourceImage)Element; if (el.SourceType == ResourceImage.SourceTypes.Database) { var item = ResourceImage.DataAccessLayer.GetResource(int.Parse(el.ResourceName)); using (var ms = new MemoryStream(item.Data)) { global::Android.Graphics.BitmapFactory.Options options = new global::Android.Graphics.BitmapFactory.Options(); options.InJustDecodeBounds = false; options.InSampleSize = 2; //calculateInSampleSize (options, outS.X / 4, outS.Y / 4); ms.Position = 0; using (global::Android.Graphics.Rect rt = new global::Android.Graphics.Rect(0, 0, 0, 0)) { var bitmap = global::Android.Graphics.BitmapFactory.DecodeStream(ms, rt, options); bitmap.Density = global::Android.Graphics.Bitmap.DensityNone; Control.SetImageDrawable(new global::Android.Graphics.Drawables.BitmapDrawable(this.Context.Resources, bitmap)); } } } else if (el.SourceType == ResourceImage.SourceTypes.File) { using (global::Android.Graphics.BitmapFactory.Options options = new global::Android.Graphics.BitmapFactory.Options()) { options.InJustDecodeBounds = false; options.InSampleSize = 1; //calculateInSampleSize (options, outS.X / 4, outS.Y / 4); var gd = Context.Resources.GetIdentifier(el.ResourceName.Split(new char[] { '.' }) [0], "drawable", Context.PackageName); using (global::Android.Graphics.Rect rt = new global::Android.Graphics.Rect(0, 0, 0, 0)) { var bitmap = global::Android.Graphics.BitmapFactory.DecodeResource(Context.Resources, gd, options); //DecodeStream (ms, rt, options); bitmap.Density = global::Android.Graphics.Bitmap.DensityNone; Control.SetImageDrawable(new global::Android.Graphics.Drawables.BitmapDrawable(this.Context.Resources, bitmap)); } } } else if (el.SourceType == ResourceImage.SourceTypes.Function) { new Task(() => { var ms = el.Func(); if (ms == null) { return; } global::Android.Graphics.BitmapFactory.Options options = new global::Android.Graphics.BitmapFactory.Options(); options.InJustDecodeBounds = false; options.InSampleSize = 2; //calculateInSampleSize (options, outS.X / 4, outS.Y / 4); ms.Position = 0; Device.BeginInvokeOnMainThread(() => { using (global::Android.Graphics.Rect rt = new global::Android.Graphics.Rect(0, 0, 0, 0)) { try{ var bitmap = global::Android.Graphics.BitmapFactory.DecodeStream(ms, rt, options); bitmap.Density = global::Android.Graphics.Bitmap.DensityNone; Control.SetImageDrawable(new global::Android.Graphics.Drawables.BitmapDrawable(this.Context.Resources, bitmap)); }catch (Exception eee) { } } }); }).Start(); } } }
public virtual global::Android.Graphics.Bitmap GetThumbnail(global::Android.Content.ContentResolver p0, long p1, int p2, global::Android.Graphics.BitmapFactory.Options p3, bool p4) { if (id_getThumbnail_Landroid_content_ContentResolver_JILandroid_graphics_BitmapFactory_Options_Z == IntPtr.Zero) { id_getThumbnail_Landroid_content_ContentResolver_JILandroid_graphics_BitmapFactory_Options_Z = JNIEnv.GetMethodID(class_ref, "getThumbnail", "(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;Z)Landroid/graphics/Bitmap;"); } global::Android.Graphics.Bitmap __ret; if (GetType() == ThresholdType) { __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallObjectMethod(Handle, id_getThumbnail_Landroid_content_ContentResolver_JILandroid_graphics_BitmapFactory_Options_Z, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4)), JniHandleOwnership.TransferLocalRef); } else { __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallNonvirtualObjectMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "getThumbnail", "(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;Z)Landroid/graphics/Bitmap;"), new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4)), JniHandleOwnership.TransferLocalRef); } return(__ret); }
public virtual global::Android.Graphics.Bitmap DecodeFileDescriptor(global::Java.IO.FileDescriptor p0, global::Android.Graphics.BitmapFactory.Options p1) { if (id_decodeFileDescriptor_Ljava_io_FileDescriptor_Landroid_graphics_BitmapFactory_Options_ == IntPtr.Zero) { id_decodeFileDescriptor_Ljava_io_FileDescriptor_Landroid_graphics_BitmapFactory_Options_ = JNIEnv.GetMethodID(class_ref, "decodeFileDescriptor", "(Ljava/io/FileDescriptor;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;"); } global::Android.Graphics.Bitmap __ret; if (GetType() == ThresholdType) { __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallObjectMethod(Handle, id_decodeFileDescriptor_Ljava_io_FileDescriptor_Landroid_graphics_BitmapFactory_Options_, new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef); } else { __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallNonvirtualObjectMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "decodeFileDescriptor", "(Ljava/io/FileDescriptor;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;"), new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef); } return(__ret); }
public virtual unsafe int[] GetDimensions(global::Com.Bumptech.Glide.Util.MarkEnforcingInputStream p0, global::Com.Bumptech.Glide.Load.Resource.Bitmap.RecyclableBufferedInputStream p1, global::Android.Graphics.BitmapFactory.Options p2) { if (id_getDimensions_Lcom_bumptech_glide_util_MarkEnforcingInputStream_Lcom_bumptech_glide_load_resource_bitmap_RecyclableBufferedInputStream_Landroid_graphics_BitmapFactory_Options_ == IntPtr.Zero) { id_getDimensions_Lcom_bumptech_glide_util_MarkEnforcingInputStream_Lcom_bumptech_glide_load_resource_bitmap_RecyclableBufferedInputStream_Landroid_graphics_BitmapFactory_Options_ = JNIEnv.GetMethodID(class_ref, "getDimensions", "(Lcom/bumptech/glide/util/MarkEnforcingInputStream;Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Landroid/graphics/BitmapFactory$Options;)[I"); } try { JValue *__args = stackalloc JValue [3]; __args [0] = new JValue(p0); __args [1] = new JValue(p1); __args [2] = new JValue(p2); int[] __ret; if (GetType() == ThresholdType) { __ret = (int[])JNIEnv.GetArray(JNIEnv.CallObjectMethod(Handle, id_getDimensions_Lcom_bumptech_glide_util_MarkEnforcingInputStream_Lcom_bumptech_glide_load_resource_bitmap_RecyclableBufferedInputStream_Landroid_graphics_BitmapFactory_Options_, __args), JniHandleOwnership.TransferLocalRef, typeof(int)); } else { __ret = (int[])JNIEnv.GetArray(JNIEnv.CallNonvirtualObjectMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "getDimensions", "(Lcom/bumptech/glide/util/MarkEnforcingInputStream;Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Landroid/graphics/BitmapFactory$Options;)[I"), __args), JniHandleOwnership.TransferLocalRef, typeof(int)); } return(__ret); } finally { } }
static void n_ApplyReusableOptions_Landroid_graphics_BitmapFactory_Options_(IntPtr jnienv, IntPtr native__this, IntPtr native_aBitmapOptions) { global::Osmdroid.TileProvider.BitmapPool __this = global::Java.Lang.Object.GetObject <global::Osmdroid.TileProvider.BitmapPool> (jnienv, native__this, JniHandleOwnership.DoNotTransfer); global::Android.Graphics.BitmapFactory.Options aBitmapOptions = global::Java.Lang.Object.GetObject <global::Android.Graphics.BitmapFactory.Options> (native_aBitmapOptions, JniHandleOwnership.DoNotTransfer); __this.ApplyReusableOptions(aBitmapOptions); }
public static global::Android.Graphics.Bitmap MakeBitmap(int p0, int p1, global::Android.Net.Uri p2, global::Android.Content.ContentResolver p3, global::Android.OS.ParcelFileDescriptor p4, global::Android.Graphics.BitmapFactory.Options p5) { if (id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_ == IntPtr.Zero) { id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_ = JNIEnv.GetStaticMethodID(class_ref, "makeBitmap", "(IILandroid/net/Uri;Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;"); } global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5)), JniHandleOwnership.TransferLocalRef); return(__ret); }