مشخصات مقاله
-
499
-
0.0
-
2343
-
0
-
0
|آموزش xamarin|آموزش ايجاد عكس در زامارين|
آموزش عكس در Xamarin
قبل از شروع، باید با موفقیت بخش های زیر را به پایان رسانده باشید
در این بخش شما می آموزید چگونه:
- یک Xamarin.Forms Image در XAML بسازید.
- ظاهر Image را تغییر دهید.
- Image های موجود در local file را در هر پلتفرم نمایش دهید.
شما میتوانید از Visual Studio 2019 ویا Visual Studio for Mac برای تولید یک اپلیکیشن ساده که یک Image را نمایش دهد و ظاهر آن را تغییر دهد، استفاده کنید. اپلیکیشن نهایی به شکل زیر خواهد بود:
گام اول
در Visual Studio
برای کامل کردن این بخش شما باید Visual Studio 2019 (آخرین ورژن ) و Mobile development with .NET را بر سیستم خود نصب کرده باشید. علاوه بر آن آما نیاز به یک سیستم مک متصل شدن به سیستم خود دارید تا بتوانید اپلیکیشن را برای iOS بسازید. برای اطلاعات بیشتر Installing Xamarin را ببینید و برای اطلاعات بیشتر درباره اتصال Visual Studio به Mac، Pair to Mac for Xamarin.iOS development را ببینید.
1. Visual Studio را باز کنید و یک new black Xamarin.Forms app بسازید و آن را ImageTutorial نام گذاری کنید. مطمئن شوید که اپ شما از مکانیزم .NET Standard برای shared code استفاده میکند.
برای استفاده از کد ها C# و XAML موجود در این بخش شما باید solution خود را ImageTutorial بنامید. استفاده از نام متفاوت باعث میشود شما با کپی کردن کد های موجود در این بخش به error برخورد کنید.
2. در Solution Explorer، در پروژه ImageTutorial ، بر MainPage.xaml دابل کلیک کنید تا باز شود و سپس کد های موجود در آن را حذف کرده و کد زیر را جایگزین کنید:
این کد UI صفحه را تعیین میکند که شامل یک Image در یک StackLayout میباشد. صفت Image.Source ، عکسی که میخواهیم نمایش دهیم با یک URI مشخص میکند. Image.Source، که نوع ImageSource دارد، اجازه میدهد عکس هایی از منابع فایل، URI ها و یا resource داشته باشیم. برای اطلاعات بیشتر، Displaying images را در راهنما Images in Xamarin.Forms ببینید.
صفت HeightRequest، طول Image را در device-independent units مشخص میکند.
3. در Visual Studio toolbar، دکمه Start را بزنید(دکمه مثلثی که مانند علامت play است) تا اپلیکیشن در شبیه ساز منتخب iOS یا اندروید شما اجرا شود:
Image View به شکل اتوماتیک عکس های دانلود شده را تا ۲۴ ساعت در cache نگهداری میکند.
در Visual Studio for Mac
برای کامل کردن این tutorial شما باید Visual Studio for Mac(آخرین ورژن) به همراه support platform برای Android و iOS را نصب کرده باشید. علاوه بر آن، شما نیاز باید Xcode(آخرین ورژن) را نیز نصب کنید. برای اطلاعات بیشتر درباره نصب پلتفرم Xamarin، Installing Xamarin را ببینید.
1. Visual Studio for Mac را باز کنید و یک new black Xamarin.Forms app بسازید و آن را ImageTutorial نام گذاری کنید. مطمئن شوید که اپ شما از مکانیزم .NET Standard برای shared code استفاده میکند.
برای استفاده از کد ها C# و XAML موجود در این بخش شما باید solution خود را ImageTutorial بنامید. استفاده از نام متفاوت باعث میشود شما با کپی کردن کد های موجود در این بخش به error برخورد کنید.
2. در Solution Pad، در پروژه ImageTutorial ، بر MainPage.xaml دابل کلیک کنید تا باز شود و سپس کد های موجود در آن را حذف کرده و کد زیر را جایگزین کنید:
این کد UI صفحه را تعیین میکند که شامل یک Image در یک StackLayout میباشد. صفت Image.Source ، عکسی که میخواهیم نمایش دهیم با یک URI مشخص میکند. Image.Source، که نوع ImageSource دارد، اجازه میدهد عکس هایی از منابع فایل، URI ها و یا resource داشته باشیم. برای اطلاعات بیشتر، Displaying images را در راهنما Images in Xamarin.Forms ببینید.
صفت HeightRequest، طول Image را در device-independent units مشخص میکند.
3. در Visual Studio for Mac toolbar، دکمه Start را بزنید(دکمه مثلثی که مانند علامت play است) تا اپلیکیشن در شبیه ساز منتخب iOS یا اندروید شما اجرا شود:
Image View به شکل اتوماتیک عکس های دانلود شده را تا ۲۴ ساعت در cache نگهداری میکند.
گام دوم
در Visual Studio
1. در MainPage.xaml، تعریف Image را تغییر دهید تا شکل ظاهری آن را تغییر دهید:
این کد صفت Aspect را، که scaling mode را برای image مشخص میکند، Fill مقدار دهی میکند. یک عضو Fill در Aspect به شکلی تعریف شده است که عکس را بسط میدهد تا تمام فضای view را پر کند( بدون توجه به تغییر کیفیت عکس ). برای اطلاعات بیشتر درباره image scaling ، Displaying images را در راهنما Images in Xamarin.Forms ببینید.
extension به شما اجازه میدهد ظاهر UI را در هر پلتفرم تعریف کنید. در این مثال، markup extension برای تعریف صفات HeightRequest و WidthRequest به اندازه 300 device-independent units در iOS و 250 device-independent units در اندروید، استفاده شده است. برای اط؛اعات بیشتر درباره OnPlatform markup extension، OnPlatform markup extension را در راهنما Consuming XAML Markup Extensions ببینید. همچنین HorizontalOptions، مشخص میکند که عکس افقی و در مرکز باشد.
2. در Visual Studio toolbar، دکمه Start را بزنید(دکمه مثلثی که مانند علامت play است) تا اپلیکیشن در شبیه ساز منتخب iOS یا اندروید شما اجرا شود:
در Visual Studio for Mac
1. در MainPage.xaml، تعریف Image را تغییر دهید تا شکل ظاهری آن را تغییر دهید:
این کد صفت Aspect را، که scaling mode را برای image مشخص میکند، Fill مقدار دهی میکند. یک عضو Fill در Aspect به شکلی تعریف شده است که عکس را بسط میدهد تا تمام فضای view را پر کند( بدون توجه به تغییر کیفیت عکس ). برای اطلاعات بیشتر درباره image scaling ، Displaying images را در راهنما Images in Xamarin.Forms ببینید.
extension به شما اجازه میدهد ظاهر UI را در هر پلتفرم تعریف کنید. در این مثال، markup extension برای تعریف صفات HeightRequest و WidthRequest به اندازه 300 device-independent units در iOS و 250 device-independent units در اندروید، استفاده شده است. برای اط؛اعات بیشتر درباره OnPlatform markup extension، OnPlatform markup extension را در راهنما Consuming XAML Markup Extensions ببینید. همچنین HorizontalOptions، مشخص میکند که عکس افقی و در مرکز باشد.
2. در Visual Studio for Mac toolbar، دکمه Start را بزنید(دکمه مثلثی که مانند علامت play است) تا اپلیکیشن در شبیه ساز منتخب iOS یا اندروید شما اجرا شود:
گام سوم
فایل های عکس میتوانند به platform projects اضافه شوند و از طریق Xamarin.Forms shared code ارجاع داده شوند. این متد توزیع عکس زمانی مورد استفاده قرار میگیرد که عکس هاplatform-specific باشند، مانند زمانی که از resolution های مختلف و یا design مختلف، در پلتفرم ها استفاده میکنیم.
در این تمرین شما ImageTutorial را طورو تغییر میدهید که از یک Local image، به جای یک عکس دانلود شده از URI، استفاده کند. Local image مورد نظر، لوگو Xamarin است که میتوانید از لینک زیر دانلود کنید:
دانلود XamarinLogo.pngبرای استفاده از یک عکس در همه پلتفرم ها، باید ازیک نام مشترک در همه پلتفرم ها استفاده شود و این نام باید یک نام صحیح برای یک Android resource باشد.( تماما حروف کوچک، اعداد، underscore و نقطه مجاز است.)
در Visual Studio
1. در Solution Explorer، در پروژه ImageTutorial.iOS، Assets Catalogs را باز کنید، بر Assets دابل کلیک کنید تا باز شود. درتب Assets.xcassets، بر دکمه plus کلیک کنید و Add Image Set را انتخاب کنید:
2. درتب Assets.xcassets، new iamge set را انتخاب کنید. ادیتور نمایش داده میشود:
3. XamarinLogo.png را از فایل سیستم خود به جعبه 1x برای کتگوری Universal منتقل کنید:
4. درتب Assets.xcassets، بر نام image راست کلیک کنید و نامش را به XamarinLogo تغییر دهید:
تغییرات را ذخیره کنید و Assets.xcassets را ببندید.
5. در Solution Explorer، درپروژه ImageTutorial.Android، فولدرResources را باز کنید. سپس XamarinLogo.png را از فایل سیستم خود به فولدرdrawable ببرید:
Visual Studio به طور اتوماتیک build action را برای عکس، AndroidResource قرار میدهد.
6. درپروژه ImageTutorial، در MainPage.xaml، تعریف Image را تغییر دهید تا فایل local ، XamarinLogo را نشان دهد:
در این کد صفت Source، local file را نشان میدهد. مقدار صفت WidthRequest، 300 device-independent units برای iOS و 250 device-independent units برای اندروید در نظر گرفته شده است. صفت HorizontalOptions مشخص میکند که عکس به شکل افقی در مرکز قرار میگیرد.
برای عکس های PNG در iOS، extension .png میتواند از نام فایل درصفت Soutce حذف شود. برای بقیه فرمت ها extension ضروری است.
7. در Visual Studio for Mac toolbar ، دکمه Start را بزنیدتا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود:
در Visual Studio for Mac
1. در Solution Pad ، در پروژه ImageTutorial.iOS، بر Assets.xcassets دابل کلیک کنید تا باز شود. سپس، در Assets List، راست کلیک کنید و New Image Set را انتخاب کنید:
2. در Assets List، new image set را انتخاب کنید تا editor نمایش داده شود:
3. XamarinLogo.png را از فایل سیستم خود بکشید و در 1x برای کتگوری Universal بگذارید:
4. در Assets List ، بر نام new image set دابل کلیک کنید و آن را XamarinLogo نام گذاری کنید:
5. در Solution Pad، درپروژه ImageTutorial.Android، فولدر Resources را باز کنید، XamarinLogo.png را از فایل سیستم خود به فولدر drawable بکشید.
6. در دیالوگ Add File to Folder، OK را بزنید:
Visual Studio for Mac به طور اتوماتیک build action را برای عکس، AndroidResource قرار میدهد.
7. درپروژه ImageTutorial، در MainPage.xaml، تعریف Image را تغییر دهید تا فایل local ، XamarinLogo را نشان دهد:
در این کد صفت Source، local file را نشان میدهد. مقدار صفت WidthRequest، 300 device-independent units برای iOS و 250 device-independent units برای اندروید در نظر گرفته شده است. صفت HorizontalOptions مشخص میکند که عکس به شکل افقی در مرکز قرار میگیرد.
برای عکس های PNG در iOS، extension .png میتواند از نام فایل درصفت Soutce حذف شود. برای بقیه فرمت ها extension ضروری است.
8. در Visual Studio for Mac toolbar ، دکمه Start را بزنیدتا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود:
گام چهارم
تبريك
شما با موفقیت این بخش را به اتمام رساندید و آموختید:
- یک Xamarin.Forms Image در XAML بسازید.
- ظاهر Image را تغییر دهید.
- Image های موجود در local file را در هر پلتفرم نمایش دهید.