{"id":523,"date":"2020-08-17T08:11:16","date_gmt":"2020-08-17T08:11:16","guid":{"rendered":"https:\/\/serkanseker.com\/?p=523"},"modified":"2021-01-13T11:48:54","modified_gmt":"2021-01-13T11:48:54","slug":"xamarin-android-upload-image-from-gallery","status":"publish","type":"post","link":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/","title":{"rendered":"Xamarin.Android Upload Image From Gallery"},"content":{"rendered":"\n<p>Hello to everyone. In this post, I will show you how to add an image we selected from the gallery on the Xamarin.Android platform into ImageView. Our motivation is to create a contact page and add people by taking name and profile photo from this page.<\/p>\n\n\n\n<p>In this project, I will use <a href=\"https:\/\/github.com\/jamesmontemagno\/MediaPlugin\" target=\"_blank\" rel=\"noreferrer noopener\">Xam.Plugin.Media<\/a> plugin for image operations. You can access other plugins related articles from the post called <a href=\"https:\/\/serkanseker.com\/xamarin-top-5-useful-plugins\/\" target=\"_blank\" rel=\"noreferrer noopener\">Top 5 Useful Plugins in Xamarin<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Download Xam.Plugin.Media<\/h2>\n\n\n\n<p>You can download this plugin by running the following command on the command line.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-csharp\">Install-Package Xam.Plugin.Media -Version 5.0.1<\/code><\/pre>\n\n\n\n<p>Or you can download it by right-clicking the project, entering NuGet Package Manager and searching there.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/serkanseker.com\/wp-content\/uploads\/2020\/08\/Download-Xam.Plugin.Media-From-NuGet-Package-Manager.jpg\" alt=\"Download Xam.Plugin.Media From NuGet Package Manager\" class=\"wp-image-526\" width=\"745\" height=\"462\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Create Layout<\/h2>\n\n\n\n<p>To make the user interface of the person adding page, right-click the <strong>layout <\/strong>folder in the <strong>Resources <\/strong>folder in the project and create a new page by selecting <strong>Add<\/strong> &gt; <strong>New Item<\/strong> &gt; <strong>XML File<\/strong>. I named this page <strong>AddPerson.xml<\/strong>.<\/p>\n\n\n\n<p>The codes for this page will be as follows:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;LinearLayout\n    xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;\n    android:orientation=&quot;vertical&quot;\n    android:minWidth=&quot;25px&quot;\n    android:minHeight=&quot;25px&quot;\n    android:layout_width=&quot;match_parent&quot;\n    android:layout_height=&quot;match_parent&quot;\n    android:id=&quot;@+id\/linearLayout1&quot;&gt;\n\n    &lt;LinearLayout\n        android:layout_width =&quot;match_parent&quot;\n        android:layout_height=&quot;wrap_content&quot;\n        android:layout_margin=&quot;10dp&quot;&gt;\n        &lt;TextView\n            android:layout_width       =&quot;wrap_content&quot;\n            android:layout_height      =&quot;wrap_content&quot;\n            android:text               =&quot;Name:&quot;\n            android:layout_marginRight =&quot;10dp&quot;\n            android:layout_marginBottom=&quot;6.6dp&quot;\n            android:layout_marginTop   =&quot;14.6dp&quot; \/&gt;\n        &lt;EditText\n            android:id            =&quot;@+id\/nameInput&quot;\n            android:layout_gravity=&quot;center&quot;\n            android:layout_width  =&quot;200dp&quot;\n            android:layout_height =&quot;wrap_content&quot;\n            android:textColor=&quot;#3692FB&quot;\/&gt;\n    &lt;\/LinearLayout&gt;\n\n    &lt;LinearLayout\n        android:orientation=&quot;vertical&quot;\n        android:layout_width       =&quot;match_parent&quot;\n        android:layout_height      =&quot;wrap_content&quot;\n        android:layout_marginLeft  =&quot;10dp&quot;\n        android:layout_marginRight =&quot;10dp&quot;\n        android:layout_marginBottom=&quot;10dp&quot;\n        android:minWidth=&quot;25px&quot;\n        android:minHeight=&quot;25px&quot;&gt;\n\n        &lt;ImageView\n            android:src=&quot;@android:drawable\/ic_menu_gallery&quot;\n            android:layout_width=&quot;354.5dp&quot;\n            android:layout_height=&quot;298.5dp&quot;\n            android:id=&quot;@+id\/imageView&quot; \/&gt;\n        &lt;Button\n            android:text=&quot;Upload Image&quot;\n            android:layout_width=&quot;match_parent&quot;\n            android:layout_height=&quot;match_parent&quot;\n            android:minWidth=&quot;25px&quot;\n            android:minHeight=&quot;25px&quot;\n            android:id=&quot;@+id\/uploadButton&quot;\n            android:textColor=&quot;#3692FB&quot;\/&gt;\n    &lt;\/LinearLayout&gt;\n\n    &lt;LinearLayout\n        android:orientation=&quot;horizontal&quot;\n        android:minWidth=&quot;25px&quot;\n        android:minHeight=&quot;25px&quot;\n        android:layout_width=&quot;match_parent&quot;\n        android:layout_height=&quot;62.0dp&quot;\n        android:id=&quot;@+id\/linearLayout2&quot;&gt;\n\n        &lt;Button\n            android:layout_width =&quot;190.0dp&quot;\n            android:layout_height=&quot;wrap_content&quot;\n            android:text         =&quot;Save&quot;\n            android:id           =&quot;@+id\/saveButton&quot;\n            android:drawableLeft=&quot;@android:drawable\/ic_menu_save&quot; \/&gt;\n\n        &lt;Button\n            android:layout_width =&quot;190.0dp&quot;\n            android:layout_height=&quot;wrap_content&quot;\n            android:text         =&quot;Cancel&quot;\n            android:id           =&quot;@+id\/cancelButton&quot;\n            android:drawableLeft=&quot;@android:drawable\/ic_menu_close_clear_cancel&quot; \/&gt;\n    &lt;\/LinearLayout&gt;\n\n&lt;\/LinearLayout&gt;<\/code><\/pre>\n\n\n\n<p>The screen output will also look like this:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/serkanseker.com\/wp-content\/uploads\/2020\/08\/AddPerson-Activity-screen-473x1024.jpg\" alt=\"AddPerson Activity screen\" class=\"wp-image-528\" width=\"237\" height=\"512\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Create Activity<\/h2>\n\n\n\n<p>Now we need to declare the layout page in Activity. To do this, first define the necessary variables and define their click methods in the <strong>OnCreate()<\/strong> method.<\/p>\n\n\n\n<p>In the UploadPhoto () method, I used the <strong>Bitmap<\/strong> class while importing the image into ImageView. Converted all bytes of the selected image to arrays with the <strong>File<\/strong> class, and then Decoded that array.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-csharp\">    [Activity(Label = &quot;@string\/app_name&quot;, Theme = &quot;@style\/AppTheme&quot;, MainLauncher = true)]\n    public class MainActivity : AppCompatActivity\n    {\n        EditText name;\n        ImageView ImgView;\n        string filePath;\n        protected override void OnCreate(Bundle savedInstanceState)\n        {\n            base.OnCreate(savedInstanceState);\n            SetContentView(Resource.Layout.AddPerson);\n            FindViewById&lt;Button&gt;(Resource.Id.saveButton).Click += OnSaveClick;\n            FindViewById&lt;Button&gt;(Resource.Id.cancelButton).Click += OnCancelClick;\n            FindViewById&lt;Button&gt;(Resource.Id.uploadButton).Click += OnUploadButton;\n            ImgView = (ImageView)FindViewById(Resource.Id.imageView);\n            name= FindViewById&lt;EditText&gt;(Resource.Id.nameInput);\n      \n        }\n        private void OnUploadButton(object sender, EventArgs e)\n        {\n           UploadPhoto();\n \n        }\n     \n        async void UploadPhoto()\n        {\n            await CrossMedia.Current.Initialize();\n\n            if (!CrossMedia.Current.IsTakePhotoSupported)\n            {\n                Toast.MakeText(this, &quot;Upload not suported &quot;, ToastLength.Short).Show();\n                return;\n            }\n            var file = await CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions\n            {\n                PhotoSize = Plugin.Media.Abstractions.PhotoSize.Small,\n                CompressionQuality = 40\n            });\n            filePath = file.Path;\n            byte[] imageArray = System.IO.File.ReadAllBytes(filePath);\n            Android.Graphics.Bitmap bitmap = BitmapFactory.DecodeByteArray(imageArray, 0, imageArray.Length);\n            ImgView.SetImageBitmap(bitmap);\n\n        }\n        private void OnCancelClick(object sender, EventArgs e)\n        {\n            Finish();\n        }\n        public  void OnSaveClick(object sender, EventArgs e)\n        {\n            string name = FindViewById&lt;EditText&gt;(Resource.Id.nameInput).Text;\n            string image = filePath;\n     \n            var intent = new Intent();\n            intent.PutExtra(&quot;PersonName&quot;, name);\n            intent.PutExtra(&quot;Image&quot;, image);\n            SetResult(Result.Ok, intent);\n          \n            Finish();\n           \n        }\n    }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Methods<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Xam.Plugin.Media Methods<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>IsTakePhotoSupported()<\/strong> : Gets if ability to take photos supported on the device <\/li><li><strong>Task&lt;MediaFile&gt; PickPhotoAsync(PickMediaOptions options = null)<\/strong> : Media file or null if canceled . You can set PhotoSize as Small, Medium, or Large and CompressionQuality as number that between 0 and 100. <\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">File Class Methods<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>ReadAllBytes(String)<\/strong> : Opens a binary file, reads the contents of the file into a sequence of bytes, and then closes the file.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">BitmapFactory Class Methods<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>DecodeByteArray(Byte[], Int32, Int32)<\/strong> : Decode an immutable bitmap from the specified byte array.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Our application is ok. The name and image you add on the person adding page are sent as PutExtra in the OnSaveClick () method. On other pages, you can pull this extras and access the name and image values.<\/p>\n\n\n\n<p>Now let&#8217;s run the application and see how it looks:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/serkanseker.com\/wp-content\/uploads\/2020\/08\/Upload-Image-From-Gallery-in-Xamarin.Android.gif\" alt=\"Upload Image From Gallery in Xamarin.Android\" class=\"wp-image-530\" width=\"300\" height=\"533\"\/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this post, I will show you how to add an image we selected from the gallery on the Xamarin.Android platform into ImageView. Our motivation is to create a contact page and add people by taking name and profile photo from this page.<\/p>\n","protected":false},"author":1,"featured_media":209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[572,21,37],"tags":[570,4,15],"class_list":["post-523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nuget","category-xamarin","category-xamarin-android","tag-nuget","tag-xamarin","tag-xamarin-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Xamarin.Android Upload Image From Gallery - Serkan Seker TR<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin.Android Upload Image From Gallery - Serkan Seker TR\" \/>\n<meta property=\"og:description\" content=\"In this post, I will show you how to add an image we selected from the gallery on the Xamarin.Android platform into ImageView. Our motivation is to create a contact page and add people by taking name and profile photo from this page.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\" \/>\n<meta property=\"og:site_name\" content=\"Serkan Seker TR\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-17T08:11:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-13T11:48:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1\" \/>\n\t<meta property=\"og:image:height\" content=\"1\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"serkanadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"serkanadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\"},\"author\":{\"name\":\"serkanadmin\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\"},\"headline\":\"Xamarin.Android Upload Image From Gallery\",\"datePublished\":\"2020-08-17T08:11:16+00:00\",\"dateModified\":\"2021-01-13T11:48:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\"},\"wordCount\":375,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg\",\"keywords\":[\"NuGet\",\"xamarin\",\"xamarin.android\"],\"articleSection\":[\"NuGet\",\"Xamarin\",\"Xamarin.Android\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\",\"url\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\",\"name\":\"Xamarin.Android Upload Image From Gallery - Serkan Seker TR\",\"isPartOf\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg\",\"datePublished\":\"2020-08-17T08:11:16+00:00\",\"dateModified\":\"2021-01-13T11:48:54+00:00\",\"author\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\"},\"breadcrumb\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage\",\"url\":\"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg\",\"contentUrl\":\"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serkanseker.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin.Android Upload Image From Gallery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#website\",\"url\":\"https:\/\/serkanseker.com\/tr\/\",\"name\":\"Serkan Seker TR\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serkanseker.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\",\"name\":\"serkanadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g\",\"caption\":\"serkanadmin\"},\"sameAs\":[\"https:\/\/serkanseker.com\"],\"url\":\"https:\/\/serkanseker.com\/tr\/author\/serkanadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xamarin.Android Upload Image From Gallery - Serkan Seker TR","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Xamarin.Android Upload Image From Gallery - Serkan Seker TR","og_description":"In this post, I will show you how to add an image we selected from the gallery on the Xamarin.Android platform into ImageView. Our motivation is to create a contact page and add people by taking name and profile photo from this page.","og_url":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/","og_site_name":"Serkan Seker TR","article_published_time":"2020-08-17T08:11:16+00:00","article_modified_time":"2021-01-13T11:48:54+00:00","og_image":[{"url":"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg","width":1,"height":1,"type":"image\/jpeg"}],"author":"serkanadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"serkanadmin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#article","isPartOf":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/"},"author":{"name":"serkanadmin","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5"},"headline":"Xamarin.Android Upload Image From Gallery","datePublished":"2020-08-17T08:11:16+00:00","dateModified":"2021-01-13T11:48:54+00:00","mainEntityOfPage":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/"},"wordCount":375,"commentCount":2,"image":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage"},"thumbnailUrl":"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg","keywords":["NuGet","xamarin","xamarin.android"],"articleSection":["NuGet","Xamarin","Xamarin.Android"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/","url":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/","name":"Xamarin.Android Upload Image From Gallery - Serkan Seker TR","isPartOf":{"@id":"https:\/\/serkanseker.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage"},"image":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage"},"thumbnailUrl":"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg","datePublished":"2020-08-17T08:11:16+00:00","dateModified":"2021-01-13T11:48:54+00:00","author":{"@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5"},"breadcrumb":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#primaryimage","url":"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg","contentUrl":"https:\/\/serkanseker.com\/tr\/wp-content\/uploads\/2020\/12\/Xamarin.Android-Upload-Image-From-Gallery.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/serkanseker.com\/tr\/xamarin-android-upload-image-from-gallery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serkanseker.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Xamarin.Android Upload Image From Gallery"}]},{"@type":"WebSite","@id":"https:\/\/serkanseker.com\/tr\/#website","url":"https:\/\/serkanseker.com\/tr\/","name":"Serkan Seker TR","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serkanseker.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5","name":"serkanadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g","caption":"serkanadmin"},"sameAs":["https:\/\/serkanseker.com"],"url":"https:\/\/serkanseker.com\/tr\/author\/serkanadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":0,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/media\/209"}],"wp:attachment":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}