Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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 {
     }
 }
Esempio n. 6
0
        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();
                }
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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 {
            }
        }
Esempio n. 11
0
 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);
 }