Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit e948686

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /