[C#/MAUI/.NET6] IMediaPicker 인터페이스 : PickPhotoAsync 메소드를 사용해 갤러리 사진 구하기 (ANDROID)
C#/MAUI 2022. 7. 1. 07:40728x90
반응형
728x170
▶ Platforms/Android/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:allowBackup="true"
android:icon="@mipmap/appicon"
android:roundIcon="@mipmap/appicon_round"
android:supportsRtl="true" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>
728x90
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<StackLayout
HorizontalOptions="Center"
VerticalOptions="Center"
Spacing="10">
<Border
HorizontalOptions="Center"
StrokeThickness="5"
Stroke="Gray">
<Border.StrokeShape>
<Rectangle />
</Border.StrokeShape>
<Image x:Name="image"
WidthRequest="300"
HeightRequest="300"
Aspect="Fill" />
</Border>
<Button x:Name="pickButton"
HorizontalOptions="Center"
Text="사진 파일 선택하기" />
</StackLayout>
</ContentPage>
300x250
▶ MainPage.xaml.cs
namespace TestProject;
/// <summary>
/// 메인 페이지
/// </summary>
public partial class MainPage : ContentPage
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainPage()
/// <summary>
/// 생성자
/// </summary>
public MainPage()
{
InitializeComponent();
this.pickButton.Clicked += pickButton_Clicked;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
#region 사진 파일 선택하기 버튼 클릭시 처리하기 - pickButton_Clicked(sender, e)
/// <summary>
/// 사진 파일 선택하기 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private async void pickButton_Clicked(object sender, EventArgs e)
{
if(MediaPicker.Default.IsCaptureSupported)
{
FileResult fileResult = await MediaPicker.Default.PickPhotoAsync();
if(fileResult != null)
{
Stream stream = await fileResult.OpenReadAsync();
this.image.Source = ImageSource.FromStream(() => stream);
}
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > MAUI' 카테고리의 다른 글
[C#/MAUI/.NET6] IImage 인터페이스 : Save 메소드를 사용해 이미지 저장하기 (0) | 2022.07.04 |
---|---|
[C#/MAUI/.NET6] ICanvas 인터페이스 : FillCircle 메소드를 사용해 원 칠하기 (0) | 2022.07.03 |
[C#/MAUI/.NET6] ICanvas 인터페이스 : BlendMode 속성을 사용해 혼합 모드 설정하기 (프리뷰 버전 오류) (0) | 2022.07.03 |
[C#/MAUI/.NET6] DataTemplate 클래스 : CarouselView 클래스의 ItemTemplate 속성 설정하기 (0) | 2022.07.02 |
[C#/MAUI/.NET6] CarouselView 클래스 : ItemTemplate 속성 사용하기 (0) | 2022.07.01 |
[C#/MAUI/.NET6] ProgressBar 클래스 : ProgressTo 메소드 사용하기 (0) | 2022.07.01 |
[C#/MAUI/.NET6] Button 클래스 : ContentLayout 속성 사용하기 (0) | 2022.06.30 |
[C#/MAUI/.NET6] WebView 클래스 : Source 속성을 사용해 로컬 HTML 표시하기 (0) | 2022.06.30 |
[C#/MAUI/.NET6] WebView 엘리먼트 : Source 속성을 사용해 로컬 HTML 표시하기 (0) | 2022.06.30 |
[C#/MAUI/.NET6] WebView 클래스 : ATS(Apple Transport Security) 비활성화 설정하기 (IOS) (0) | 2022.06.30 |
댓글을 달아 주세요