شناسایی و تغییر رنگ عکس در یونیتی
#1
سلام یه سوال درباره یونیتی دارم:
چطوری میشه توی سی شارپ رنگ یک عکس jpg (رنگ پیکسل ها) رو تشخیص داد یا رنگش رو عوض کرد اصلا میشه؟؟؟؟؟
  پاسخ


 سپاس شده توسط:
#2
خوب بستگی داره شما عکس رو به چه صورت وارد کردید.اسپرایت یا متریال؟
که زیاد فرق نمیکنه هر دوتاشون یه قسمت به نام color دارند از اسپرایت داخل spriterenderer و از متریال داخل maincolor
داخل هر color 4متغیر وجود داره.b و g و r و a که b مال رنگ ابی g سبز r قرمز a میزان شفافیت است.داخل کد باید به این متغیر ها دسترسی پیدا کنید و مقدارشان را به دلخواه تغییر بدین.


کد:
public SpriteRenderer sp;
    private Color mycolor;

    void Start () {
        mycolor.a = 255f;
        mycolor.r = 255f;
        sp.color = mycolor;
}
برای مثال کد بالا مال اسپرایت میتونید با مقدار دهی mycolor رنگ رو عوض کنید.


کد:
public Material math;
    private Color mycolor;

    void Start () {
        mycolor.a = 255f;
        mycolor.r = 255f;
        math.color = mycolor;
}

و کد بالا مال تغیر رنگ متریال مثل همون قبلی عمل میکنی
وبلاگی برای کانستراکتی ها
                                                 buildgame.blog.ir

آموزش ساخت 4 مینی بازی پرطرفدار با یونیتی:لینک زیر

                                                       لرنینگ تی وی
  پاسخ


 سپاس شده توسط: mahdi_R8095 ، developer ، shazde ، danials008
#3
نه منظور من این نبود
من میخوام از طریق پیکسل های یه عکس (بصورت اسپرایت) بتونم تشخیص بدم مثلا کدوم قسمت های عکس سفید هست و بعد اون قسمت ها رو به یه رنگ خاص تغییر بدم
یچیزی شبیه رنگ آمیزی

مثلا میخوام یه عکس اینجوری به عنوان اسپرایت وارد کنم و یه برنامه رنگ آمیزی بسازم که وقتی روی هر قسمت سفید رنگ کلیک میشه اون قسمت رو خود برنامه تشخیص بده و رنگش رو به رنگ دلخواه تغییر بده
شبیه کاری که تو برنامه های فتوشاپ و پینت ویندوز میشه انجام داد
مثال:
[تصویر:  schlz49kkmdp_t.jpg]
  پاسخ


 سپاس شده توسط:
#4
آقای رجب زاده لطفا راهنمایی کنید
با تشکر
  پاسخ


 سپاس شده توسط:
#5
(1396/2/31، 11:48 صبح)pro.designer_68 نوشته است: آقای رجب زاده لطفا راهنمایی کنید
با تشکر

سلام

اول از همه این که اسپم ندید لطفا مطمین باشید اگه اقای
رجب زاده دیده باشن جواب میدن -

اما جواب سوالتون :

ببینید تا جایی که میدونم فک کنم البته !! اینا از اسپرایت های جداگونه ساتفاده میکنن مثلا قسمت سبز جدا
قسمت زرد جدا و هر قسمت جداگونه طراحی میشه و تو بازی میزارنش رو هم و دونه دونه که رنگش میکنن
انگار ک مثلا همشو رنگ کردیم 16

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

موفق باشید.
 
  پاسخ


 سپاس شده توسط: developer
#6
(1396/2/31، 11:48 صبح)pro.designer_68 نوشته است: آقای رجب زاده لطفا راهنمایی کنید
با تشکر


سلام 
در رنگ آمیزی فرشته ها همین مورد رو پیاده کردم روش های مختلفی هست
اسپرایت های مختلف رو جدا طراحی کنید یعنی هر قسمت که نیاز دارید رنگ بشه باید یک اسپرایت جدا باشه سپس با استفاده از ریکست اطلاعات اسپرایت رو بگیرید و رنگ مورد نظر رو با توجه به رنگی که بازیکننده انتخاب کرده بهش نسبت بدید
برای پیاده سازی این موارد باید در کد نویسی یونیتی به حد متوسط رسیده باشید پیشنهاد میدم اگر تازه کار هستید دوره جامع و رایگان رو مشاهده کنید سپس دوره های پروژه محور رو تهیه کنید


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

موفق باشید

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

[تصویر:  imageTut.png]
  پاسخ


 سپاس شده توسط: danials008
#7
ممنون از جوابتون
اما من از این روش جدا کردن هر قسمت رنگی استفاده کردم و این روش رو بلدم اینجوری خیلی کار میبره باید تمام قسمت ها رو جدا کرد و زمانی که تعداد تیکه ها زیاد میشه خیلی زمان بر هست
من میخوام با وارد کردن یه عکس اینکارو انجام بدم ینی وقتی روی یه قسمت تاچ میشه خود برنامه بتونه محدوده رو تشخیص بده و رنگ کنه دقیقا مثل برنامه فتوشاپ که با سطل رنگش رو هر عکس تک لایه هم که بزنی هر قسمت رو رنگ میکنه
به نظرم برنامه نویسیش پیچیده است
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سیستمم مورد نیاز برای یونیتی 5 ^_^ Ali ^_^ 5 3,354 1402/3/5، 10:31 عصر
آخرین ارسال: M.Y
  کمترین حجم بازی محمد 82 3 770 1401/11/16، 11:29 صبح
آخرین ارسال: mostafanastary
  خروجی IL2CPP در یونیتی arshia ajoudani 2 1,198 1401/11/11، 11:09 صبح
آخرین ارسال: abedi
  خروجی وب M.Y 0 797 1401/8/1، 04:36 عصر
آخرین ارسال: M.Y
  سوال در مورد دوره شوتر اول شخص استاد رجب زاده amin hosseini 1 1,414 1400/12/20، 11:01 عصر
آخرین ارسال: ᔕinaᗪehghani

پرش به انجمن: