Skip to content

Commit e948686

Browse files
authored
Replaced MediaPicker with Xamarin.MediaGallery
2 parents 0332e5d + 15e8010 commit e948686

File tree

6 files changed

+203
-2
lines changed

6 files changed

+203
-2
lines changed

src/BitooBitImageEditor.Droid/BitooBitImageEditor.Droid.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@
6565
<PackageReference Include="Xamarin.Forms">
6666
<Version>4.8.0.1560</Version>
6767
</PackageReference>
68+
<PackageReference Include="Xamarin.MediaGallery">
69+
<Version>1.0.0</Version>
70+
</PackageReference>
6871
</ItemGroup>
6972
<ItemGroup>
7073
<AndroidResource Include="Resources\values\strings.xml" />

src/BitooBitImageEditor.Droid/Platform.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,16 @@ public static void Init(FormsAppCompatActivity activity, Bundle bundle)
2323
{
2424
CurrentActivity = activity;
2525
CurrentBundle = bundle;
26+
NativeMedia.Platform.Init(activity, bundle);
2627
IsInitialized = true;
2728
LinkAssemblies();
2829
}
2930

3031
/// <summary>required to get an image from the gallery</summary>
3132
public static void OnActivityResult(int requestCode, Result resultCode, Intent intent)
3233
{
33-
34+
if (NativeMedia.Platform.CheckCanProcessResult(requestCode, resultCode, intent))
35+
NativeMedia.Platform.OnActivityResult(requestCode, resultCode, intent);
3436
}
3537

3638
public static void OnBackPressed()

src/BitooBitImageEditor.IOS/BitooBitImageEditor.IOS.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@
6262
<PackageReference Include="Xamarin.Forms">
6363
<Version>4.8.0.1560</Version>
6464
</PackageReference>
65+
<PackageReference Include="Xamarin.MediaGallery">
66+
<Version>1.0.0</Version>
67+
</PackageReference>
6568
</ItemGroup>
6669
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
6770
</Project>

src/BitooBitImageEditor/BitooBitImageEditor.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
<PackageReference Include="SkiaSharp.Views.Forms" Version="2.80.2" />
108108
<PackageReference Include="Xamarin.Essentials" Version="1.6.1" />
109109
<PackageReference Include="Xamarin.Forms" Version="4.8.0.1560" />
110+
<PackageReference Include="Xamarin.MediaGallery" Version="1.0.0" />
110111
</ItemGroup>
111112

112113
<ItemGroup>

src/BitooBitImageEditor/ImageEditor.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
using System.Threading.Tasks;
77
using Xamarin.Forms;
88
using Xamarin.Essentials;
9+
using NativeMedia;
10+
using System.Linq;
911

1012
namespace BitooBitImageEditor
1113
{
@@ -66,7 +68,7 @@ public async Task<byte[]> GetEditedImage(SKBitmap bitmap = null, ImageEditorConf
6668
ImageEditLock = true;
6769
if (bitmap == null)
6870
{
69-
var result = await MediaPicker.PickPhotoAsync();
71+
var result = (await MediaGallery.PickAsync(1, MediaFileType.Image))?.Files?.FirstOrDefault();
7072
if (result != null)
7173
using (Stream stream = await result.OpenReadAsync())
7274
bitmap = stream != null ? SKBitmap.Decode(stream) : null;

0 commit comments

Comments
 (0)