Как да стартирате Aspose.CAD в мултиплатформен App UI (MAUI)
Предварителни изисквания
- Visual Studio 2022.
- Използва се .NET 7 SDK в примера.
MAUI
.NET Мултиплатформен App UI (.NET MAUI) е кросплатформен фреймуърк за създаване на нативни мобилни и десктоп приложения с C# и XAML. С помощта на .NET MAUI можете да разработвате приложения, които могат да работят на Android, iOS, macOS и Windows от един общ код.
.NET MAUI е с отворен код и е еволюцията на Xamarin.Forms, разширена от мобилни до десктоп сценарии, с UI контроли преработени от основата за производителност и разширяемост. Ако преди сте използвали Xamarin.Forms за изграждане на кросплатформени потребителски интерфейси, ще забележите много прилики с .NET MAUI. Въпреки това, има и някои разлики. С помощта на .NET MAUI можете да създавате мултиплатформени приложения, използвайки един проект, но можете да добавяте специфичен за платформата код и ресурси, ако е необходимо. Една от основните цели на .NET MAUI е да ви позволи да реализирате колкото се може повече от логиката на вашето приложение и подредбата на потребителския интерфейс в един единствен код.
Инсталиране на MAUI
- За да създадете .NET MAUI приложения, ще ви трябва най-новата версия на Visual Studio 2022
- Или инсталирайте Visual Studio, или модифицирайте съществуващата си инсталация и инсталирайте разработваща натовареност за .NET Мултиплатформен App UI с подразбиращите се опции за инсталация:
Създаване на проект
- Стартирайте Visual Studio. В началния прозорец кликнете върху „Създаване на нов проект“, за да създадете нов проект:
- В прозореца „Създаване на нов проект“, изберете MAUI от падащото меню „Всички типове проекти“, изберете шаблона за .NET MAUI App и кликнете върху бутона „Следващ“:
- В прозореца „Конфигуриране на новия проект“ дайте име на проекта си, изберете подходящо местоположение за него и кликнете върху бутона „Следващ“:
- В прозореца „Допълнителна информация“ изберете версията на .NET, която искате да целите, и кликнете върху бутона „Създаване“:
- Изчакайте проектът да бъде създаден и зависимостите му да бъдат възстановени
- Инсталирайте най-новата версия на Aspose.CAD от NuGet:
- Заменете кода в MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiApp1.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Label Text="Добре дошли в .NET MAUI!" VerticalOptions="Center" HorizontalOptions="Center" /> <Image x:Name="Base64DecodedImage" Source="dotnet_bot.png" SemanticProperties.Description="Сладък dot net бот, който ви маха с ръка!" HeightRequest="600" HorizontalOptions="Center" /> <Label Text="Здравей, свят!" SemanticProperties.HeadingLevel="Level1" FontSize="32" HorizontalOptions="Center" /> <Label Text="Добре дошли в .NET Мултиплатформен App UI" SemanticProperties.HeadingLevel="Level2" SemanticProperties.Description="Добре дошли в dot net Мултиплатформен App UI" FontSize="18" HorizontalOptions="Center" /> <Button x:Name="FileSelectrBtn" Text="Изберете файл" SemanticProperties.Hint="Брои колко пъти кликнете" Clicked="OnSelectFileClicked" HorizontalOptions="Center" /> <Button x:Name="ClearBtn" Text="Изчисти" SemanticProperties.Hint="Брои колко пъти кликнете" Clicked="OnCleanClicked" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage>
- Добавете нови методи в MainPage.xaml.csНе забравяйте да добавите
using Aspose.CAD
иusing Aspose.CAD.ImageOptions
в файла.private void OnCleanClicked(object sender, EventArgs e) { Base64DecodedImage.Source = "dotnet_bot.png"; } private async void OnSelectFileClicked(object sender, EventArgs e) { var result = await FilePicker.PickAsync(new PickOptions() { PickerTitle = "всякакъв" }); if (result == null) { return; } var stream = await result.OpenReadAsync(); var img = Aspose.CAD.Image.Load(stream); var ms = new MemoryStream(); await img.SaveAsync(ms, new PngOptions()); Base64DecodedImage.Source = ImageSource.FromStream(() => ms); }
Дебъгване на Windows машина
- В лентата с инструменти на Visual Studio използвайте падащото меню „Debug Target“, за да изберете Framework и след това записа net7.0-windows:
- В лентата с инструменти на Visual Studio натиснете бутона “Windows Machine”, за да изградите и стартирате приложението:
- В работещото приложение натиснете бутона “Изберете файл” няколко пъти и наблюдавайте, че броят на кликванията на бутона се увеличава:
- Изберете необходимия файл и кликнете „отвори“:
- След обработката на файла изображение на конвертирания файл трябва да се появи на екрана:
Инсталиране на Android емулатор
- В лентата с инструменти на Visual Studio използвайте падащото меню „Debug Target“, за да изберете Android Emulators и след това записа Android Emulator
- В лентата с инструменти на Visual Studio натиснете бутона “Android Emulator”:
- В прозореца „Лицензионно споразумение на Android SDK“ натиснете бутона “Приемам”:
- В прозореца „Лицензионно споразумение на Android SDK“ натиснете бутона “Приемам”:
- В диалоговия прозорец на Контрол на потребителския акаунт натиснете бутона “Да”:
- В прозореца за приемане на лицензиите натиснете бутона “Приемам”:
- В лентата с инструменти на Visual Studio натиснете бутона “Android Emulator”:
- В диалоговия прозорец на Контрол на потребителския акаунт натиснете бутона “Да”:
- В прозореца “Ново устройство” натиснете бутона “Създай”:
- Затворете прозореца на мениджъра на Android устройства
Дебъгване с Android Emulator
- В лентата с инструменти на Visual Studio натиснете бутона Pixel 5 - API 33 (Android 13.0 - API 33), за да изградите и стартирате приложението:
- В работещото приложение в Android емулатора натиснете бутона „Изберете файл“ няколко пъти и наблюдавайте, че броят на кликванията на бутона се увеличава:
- Изберете необходимия файл и кликнете „изберете“:
- След обработката на файла изображение на конвертирания файл трябва да се появи на екрана:
Повече примери
За повече примери как можете да използвате Aspose.CAD в Docker, вижте примери.