کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

|آموزش xamarin|آموزش ايجاد عكس در زامارين|

دوره آموزش زامارین

آموزش عكس در Xamarin


قبل از شروع، باید با موفقیت بخش های زیر را به پایان رسانده باشید

در این بخش شما می آموزید چگونه:

  • یک Xamarin.Forms Image در XAML بسازید.
  • ظاهر Image را تغییر دهید.
  • Image های موجود در local file را در هر پلتفرم نمایش دهید.

شما میتوانید از Visual Studio 2019 ویا Visual Studio for Mac برای تولید یک اپلیکیشن ساده که یک Image را نمایش دهد و ظاهر آن را تغییر دهد، استفاده کنید. اپلیکیشن نهایی به شکل زیر خواهد بود:

عکس صفحه مشاهده تصویر نمایش یک تصویر لوكال در IOS و اندرويد

گام اول


در 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 یا اندروید شما اجرا شود:

تصویر تصویری در iOS و Android
توجه !

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 یا اندروید شما اجرا شود:

تصویر تصویری در iOS و Android
توجه !

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 یا اندروید شما اجرا شود:

تصویر تصویری که در اندازه های iOS و Android متفاوت است

در 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 یا اندروید شما اجرا شود:

تصویر تصویری که در اندازه های iOS و Android متفاوت است

گام سوم


فایل های عکس میتوانند به 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 را انتخاب کنید:

تصویر ایجاد تصویری جدید در فهرست asset در ویژوال استودیو

2. درتب Assets.xcassets، new iamge set را انتخاب کنید. ادیتور نمایش داده میشود:

تصویر از تصویر جدید تنظیم شده در فهرست asset ها در ویژوال استودیو

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 را بزنیدتا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود:

عکس صفحه مشاهده تصویر نمایش یک تصویر لوكال در IOS و اندرويد

در Visual Studio for Mac


1. در Solution Pad ، در پروژه ImageTutorial.iOS، بر Assets.xcassets دابل کلیک کنید تا باز شود. سپس، در Assets List، راست کلیک کنید و New Image Set را انتخاب کنید:

تصویر ایجاد تصویری جدید در فهرست asset ها در ویژوال استودیو برای مک

2. در Assets List، new image set را انتخاب کنید تا editor نمایش داده شود:

تصویر از تصویر جدید تنظیم شده در فهرست asset ها در ویژوال استودیو برای مک

3. XamarinLogo.png را از فایل سیستم خود بکشید و در 1x برای کتگوری Universal بگذارید:

تصویر از مجموعه عکس های حاوی یک تصویر در Visual Studio برای Mac

4. در Assets List ، بر نام new image set دابل کلیک کنید و آن را XamarinLogo نام گذاری کنید:

تصویر صفحه تغییر نام داده شده در ویژوال استودیو برای مک

5. در Solution Pad، درپروژه ImageTutorial.Android، فولدر Resources را باز کنید، XamarinLogo.png را از فایل سیستم خود به فولدر drawable بکشید.

6. در دیالوگ Add File to Folder، OK را بزنید:

تصویر تصویر تصویری به عنوان یک منبع Android در Visual Studio برای Mac
توجه !

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 را بزنیدتا اپلیکیشن در دستگاه شبیه ساز انتخابی شما اجرا شود:

عکس صفحه مشاهده تصویر نمایش یک تصویر لوكال در IOS و اندرويد

گام چهارم


تبريك

شما با موفقیت این بخش را به اتمام رساندید و آموختید:

  • یک Xamarin.Forms Image در XAML بسازید.
  • ظاهر Image را تغییر دهید.
  • Image های موجود در local file را در هر پلتفرم نمایش دهید.
1399/01/22 2340 498
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...