رفتن به مطلب

آموزش کتابخانه UIUtils افکت مات دادن به عکس در B4A !


ارسال‌های توصیه شده

سلام و بازم واس بار دوم امروز عیدتون مبارک

خب اینجا آموزش ساخت بک گراند مات رو دادیم توی فتوشاپ خیلی راحت تو 5 مین

http://answercenter.ir/topic/5112-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%DA%A9-%DA%AF%D8%B1%D8%A7%D9%86%D8%AF-%D9%85%D8%A7%D8%AA-%D8%AF%D8%B1-%D9%81%D8%AA%D9%88%D8%B4%D8%A7%D9%BE/

حالا میخایـــم توی محیط فتوشاپ

یه عکسیو با کانتکت چوزر انتخاب کنیم

بیاد توی ایمیج ویو

بعد روی یه بوتون یا همون دکمه بزنیم و مات بشه

خیلی شیک و مجلسی

کتابخونه های Phone و UIUtils رو تیک میزنیم که در آخر هم پیوست کردم این UiUtils رو

اجزای دیزاینرمون رو به لایوت اضافه میکنیم یه ایمیج ویو 2 تا دکمه

دکمه ی یک برای انتخاب عکس

دکمه ی 2 برای مات کردن عکس

ایمیج ویو هم برای نمایش عکس

خب حالا میریم سراغ کدنویسی

Sub Process_Globals
	Dim c As ContentChooser
	Dim u As UIUtils
End Sub

توی ساب کلیک روی دکمه ی انتخاب عکس

Sub Button1_Click
c.Initialize("c")
c.Show("image/*","Choose")

End Sub

و توی ساب Result همین کانتکن چوزر

Sub c_Result (Success As Boolean, Dir As String, FileName As String)
	If Success = True Then
		ImageView1.Bitmap = LoadBitmap(Dir,FileName)
			Else
		ToastMessageShow("try Again !",False)
	End If
End Sub

گفتیم عکس بره توی ایمیج ویو اگه مشکلی پیش اومد بزنه try again

 

و خب میریم حالا توی ساب کلیک روی دکمه ای ک میخایم عکسمونو مات کنه با کلیک روش

Sub Button2_Click
u.blurOnThread(ImageView1.Bitmap,17,"Blur")
	ProgressDialogShow("صبر کنید")
End Sub

میگیم که مات کنه و اون ProgressDialog هم نمایش داده بشه

 

اون عدد 17 مقدار مات شدنمونه همون Radius در فتوشاپ که هر چی میخاید میتونید بزارید

اون Blur هم نام Event هست

خب حالا میایم توی کد زیر میگیم وقتی مات شدن تموم شد عملیاتش

Sub Blur_End(RetBitmap As Bitmap)
ImageView1.Bitmap = RetBitmap
ImageView1.Gravity = Gravity.FILL
ProgressDialogHide
End Sub

بله دیگه واضحه با اتمام عملیات مات شدن بره عکس توی ایمیج ویو

 

حالا برای ذخیره ی این عکس هم دیگه میتونید کد ذخیره عکس داخل ایمیج ویو رو بهش بدید یا

 

یه پنل بزارید روی ایمیج ویو بصورت Send To Back بکنید بعد هم کد اسکرین شات از پنل

تموم

شما مات کردید  :D

یا حق

دانلود:

ورژن یک

نمونه مثال NavBarBlur

photo_2018-04-20_08-43-10.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

آموزش کامل و کاربردی بود تشکر

 

اگه بخوام هنگام ظاهر شدن عکس توصفحه با جلوه نمایش داده بشه راهی داره؟کتابخانه ای چیزی؟

مثلا وقتی زدم رو دکمه عکس یکم چپ یکم راست بشه بعد ثابت بشه!

اگه راهنمایی کنید ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

والا من درست اینو ک گفتید بلدنیستم ولی فک کنم انیمیشن باشه دیگه !

 

من اونم بلد نیستم متاسفانه ! میتونی به ایمیج ویو مثلا لفت و رایت بدی یه کم بتابه بعد تو تایمر بعد تابیدن بگی ثابت شه :| شاید !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

والا من درست اینو ک گفتید بلدنیستم ولی فک کنم انیمیشن باشه دیگه !

 

من اونم بلد نیستم متاسفانه ! میتونی به ایمیج ویو مثلا لفت و رایت بدی یه کم بتابه بعد تو تایمر بعد تابیدن بگی ثابت شه :| شاید !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

والا من درست اینو ک گفتید بلدنیستم ولی فک کنم انیمیشن باشه دیگه !

 

من اونم بلد نیستم متاسفانه ! میتونی به ایمیج ویو مثلا لفت و رایت بدی یه کم بتابه بعد تو تایمر بعد تابیدن بگی ثابت شه :| شاید !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

والا من درست اینو ک گفتید بلدنیستم ولی فک کنم انیمیشن باشه دیگه !

 

من اونم بلد نیستم متاسفانه ! میتونی به ایمیج ویو مثلا لفت و رایت بدی یه کم بتابه بعد تو تایمر بعد تابیدن بگی ثابت شه :| شاید !

تشکر از کمکت

بله با استفاده از انیمیشن عالی شد

بازم مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میگم چرا وقتی برنامه رو اجرا میکنم دکمه back (موبایل یا تبلت یا سیستم) میزنم گاهی برنامه به صغحه loading (صفحه ای که با تایمر کدنویسی شده) برمیگرده و همونجا متوقف میشه؟ بجای اینکه به صفحه اصلی برگرده! :fekr:

بنظر شما  تو همون صفحه براش دکمه  بک (back) به هم پیج (home page) بزارم یا مشکل از جایی دیگه ست؟

ممنون میشم راهنمایی کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میگم چرا وقتی برنامه رو اجرا میکنم دکمه back (موبایل یا تبلت یا سیستم) میزنم گاهی برنامه به صغحه loading (صفحه ای که با تایمر کدنویسی شده) برمیگرده و همونجا متوقف میشه؟ بجای اینکه به صفحه اصلی برگرده! :fekr:

بنظر شما  تو همون صفحه براش دکمه  بک (back) به هم پیج (home page) بزارم یا مشکل از جایی دیگه ست؟

ممنون میشم راهنمایی کنید.

 

شما میتونی توی صفحه لودینگ توی ساب تایمر تیک که کد باز شدن اکتیویتی اصلی رو دادی اکتیویتی لودینگ رو ببندی و کلا خارج شی ازش

 

با کد Activity.Finish

 

اگر نشد همون راهی ک میگیدو برید و بک بزارید

 

خواهش میکنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 ماه بعد...

سلام

گاهی اوقات لازم میشه با لود کردن یه ویو، ویوهای زیر رو مات کنیم، می خوام بدونم آیا استفاده از این روش و کتابخانه مذکور (بدون اینکه عکس مات شده رو ذخیره ش کنیم) حافظه رم رو زیاد اشغال می کنه و باعث کند شدن برنامه میشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

گاهی اوقات لازم میشه با لود کردن یه ویو، ویوهای زیر رو مات کنیم، می خوام بدونم آیا استفاده از این روش و کتابخانه مذکور (بدون اینکه عکس مات شده رو ذخیره ش کنیم) حافظه رم رو زیاد اشغال می کنه و باعث کند شدن برنامه میشه؟

سلام

بستگی داره‌‌ به تعدادی ک میخواهید مات کنید

اما معمولا زیاد رمو اذیت نمیکنه ک فورس کلوز بده :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 هفته بعد...

سلام

من توی شبیه ساز، روی اندروید 4.2.2 گوشی google nexus که امتحان می کنم، به خط

u.blurOnThread(ImageView1.Bitmap,17,"Blur")

که میرسم، از برنامه خارج میشه و هیچ اروری هم نمیده!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 5 ماه بعد...

سلام با تشکر از آموزشتون ولی یه مشکلی هست

من وقتی میخوام عکسی رو Blur کنم با seek bat این کار رو  میکنم ، وقتی سیک بار رو به سمت جلو میبرم مقدار اضافه میشه و عکس تار تر میشه ولی مشکلیش اینه دیگه به عقب بر نمیگرده و وقتی مقدار seek bar رو به 1 میرسونم برنامه کرش میکنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...