PHP တွင် ISEACOSORRESOLVE () function သည်အလွန်အသုံးဝင်သောပုံရိပ်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းကိုပုံတစ်ပုံတွင်အရောင် တင်. အရောင်ညွှန်းကိန်းသို့ပြောင်းလဲရန်အသုံးပြုသည်။ အထူးသဖြင့်၎င်း၏ function သည်ရုပ်ပုံ၏လက်ရှိအရောင် configurations အပေါ် အခြေခံ. အရောင်ရှိပြီးသားရှိမရှိရှာဖွေရန်ဖြစ်သည်။ အကယ်. အရောင်ရှိပြီးသားဖြစ်ပါကအရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်ပို့သည်။ မတည်ရှိပါက မှားယွင်းပါ ။
int imagecolorresolve(resource $image, int $red, int $green, int $blue);
$ Image : Image Complextions isions imag imagecreate () သို့မဟုတ် imagecreatjpeg ကဲ့သို့သောလုပ်ဆောင်မှုများမှတဆင့်ဖန်တီးသည်။
$ အနီရောင်, $ အစိမ်းရောင်, $ အပြာရောင် - အရောင်၏ RGB အစိတ်အပိုင်းကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းသုံးခု, 0 မှ 255 အထိရှိသည်။
isionecolorresolve () function ကို၏ return တန်ဖိုးသည်ပုံတွင်အရောင်၏အရောင်အညွှန်းကိန်းကိုညွှန်ပြသည့်ကိန်းဂဏန်းဖြစ်သည်။ အကယ်. အရောင်သည်ပုံ၏အရောင်စားပွဲ၌တည်ရှိပါကအရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်ပို့သည်။ အကယ်. အရောင်သည်ပုံ၏အရောင်စားပွဲ၌မပါ 0 င်ပါ ကမှားယွင်းစွာ ပြန်လာသည်။
ကျွန်ုပ်တို့ဖြတ်သန်းသွားသောအရောင်တန်ဖိုးသည်ပုံ၏အရောင်စားပွဲ၌တည်ရှိပြီးလုပ်ဆောင်ချက်သည်ဤအရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ PHP တွင်အရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပုံ၏အရောင်စားပွဲပေါ်မှာ (ဥပမာအရောင် palette) ကိုကိုယ်စားပြုသည်။ အရောင်ဖျော့ဖျော့ palette သည်များသောအားဖြင့်ရုပ်ပုံများနှင့်အလုပ်လုပ်စဉ်အသုံးပြုသောအရောင်များကိုစုဆောင်းခြင်းဖြစ်သည်။ ကျွန်ုပ်တို့သည်အရောင်ကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါကျွန်ုပ်တို့သည် RGB တန်ဖိုးကိုတိုက်ရိုက်အသုံးပြုမည့်အစားအရောင်ဇယားတွင်အရောင်ဖျော့ဖျိုကိုအသုံးပြုသည်။
ဥပမာအားဖြင့်:
$image = imagecreate(100, 100);
$red = imagecolorallocate($image, 255, 0, 0); // အနီရောင်ဖန်တီးပါ
$blue = imagecolorallocate($image, 0, 0, 255); // အပြာရောင်အရောင်ဖန်တီးပါ
$resolvedRed = imagecolorresolve($image, 255, 0, 0); // အနီရောင်ကိုရှာပါ
$resolvedBlue = imagecolorresolve($image, 0, 0, 255); // အပြာရောင်ကိုရှာပါ
$resolvedGreen = imagecolorresolve($image, 0, 255, 0); // အစိမ်းရောင်ရှာပါ
echo "အနီရောင်အညွှန်းကိန်းဖြစ်ပါတယ်: $resolvedRed\n"; // output ကိုအနီရောင်အညွှန်းကိန်း
echo "အပြာရောင်အညွှန်းကိန်းဖြစ်ပါတယ်: $resolvedBlue\n"; // output ကိုအပြာရောင်အညွှန်းကိန်း
echo "အစိမ်းရောင်အညွှန်းကိန်းဖြစ်ပါတယ်: $resolvedGreen\n"; // ထုတ်လုပ်ခြင်း false, ဘာဖြစ်လို့လဲဆိုတော့အစိမ်းရောင်ခွဲဝေမထားဘူး
အထက်ဖော်ပြပါဥပမာတွင် $ resoladvedred နှင့် $ resoladblue သည် အနီရောင် နှင့်အပြာရောင်ညွှန်းကိန်းတန်ဖိုးများကိုပြန်ယူလိမ့်မည် ။
ISESECOSORRESOLVESOULE () ဟုကျွန်ုပ်တို့ခေါ်ဆိုသည့်အခါ၎င်းသည်ကျွန်ုပ်တို့သတ်မှတ်ထားသောအရောင်ရှိပြီးသားရှိမရှိကြည့်ရှုရန်လက်ရှိပုံရိပ်တွင်အရောင်တင်ခြင်းကိုစစ်ဆေးသည်။ အကယ်. အရောင်သည်ပုံ၏အရောင်စားပွဲ၌အရောင်တည်ရှိပါက၎င်းလုပ်ဆောင်မှုသည်အရောင်၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်ပို့သည်။ ဤအညွှန်းကိန်းတန်ဖိုးများသည်ပုံ၏အရောင်စားပွဲ၌ထူးခြားသောအနေအထားတွင်ကိန်းဂဏန်းများဖြစ်သည်။
အရောင်မတည်ရှိပါက မှားယွင်းသောအ ယူမှားသည်, ဆိုလိုသည်မှာအရောင်ကိုဖန်ဆင်းခြင်း၏အချိန်၌အရောင်ကိုမသုံးနိုင်ပါ။
အထူးသဖြင့်ကျွန်ုပ်တို့သည်အရောင်အသုံးပြုမှုကိုပိုမိုကောင်းမွန်စေရန်နှင့်မှတ်ဥာဏ်သုံးစွဲမှုကိုလျှော့ချလိုပါကပုံရိပ်များကိုပြုပြင်ပြောင်းလဲရန်အတွက်အလွန်အသုံးဝင်သည်။ ရှိပြီးသားအရောင်ညွှန်းကိန်းများကိုပြန်လည်အသုံးပြုခြင်းအားဖြင့်ပရိုဂရမ်သည်တူညီသောအရောင်ကိုအကြိမ်ကြိမ်ဖန်တီးခြင်းကိုရှောင်ရှားနိုင်သည်။
ISESECOSORRESOLVES () function သည်အချို့သောအခြေအနေများတွင်ရုပ်ပုံများကိုပုံရိပ်များထုတ်လုပ်ခြင်းသို့မဟုတ်ရုပ်ပုံများကိုထုတ်လုပ်ခြင်းကိုဖြစ်ပေါ်စေသည့်အခါ, သင့်တွင်တူညီသောအရောင်နှင့်တူသော pixel များစွာရှိပါကအရောင်တည်ရှိပြီးဖြစ်သည်ကိုစစ်ဆေးပါ, ပုံရိပ်အရောင်စားပွဲ၌ပြုပြင်ခြင်းကိုလျှော့ချနိုင်သည်။
Imagecolorresolve () palette ပုံရိပ်တွေ (ဥပမာ .gif သို့မဟုတ် .png ပုံစံများ) အတွက်သာသင့်လျော်သည် ။
အကယ်. သင်သည်အရောင်အသစ်ကိုဖန်တီးရန်မလိုဘဲအရောင်အသစ်ကိုဖန်တီးရန်လိုသည်ဆိုပါက isaecolorallalleration ကို အသုံးပြုခြင်းသည် ISESECOLORSOLVE () ထက် ပို. အလိုလိုသိသည်။
Imagecolorresolve () သည်ပုံတစ်ပုံတွင်တည်ရှိပြီးဖြစ်သောအရောင်များကိုရှာဖွေရန်နှင့်ထပ်ခါတလဲလဲအရောင်များဖန်တီးမှုကိုရှောင်ရှားသောအသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည်ပုံ၏အရောင်စားပွဲ၌အရောင်တည်ရှိမှုရှိမရှိပေါ် မူတည်. အရောင်သို့မဟုတ် မှားယွင်းသော အညွှန်းကိန်းတန်ဖိုးဖြစ်နိုင်သည်။ ဤလုပ်ဆောင်မှုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထိရောက်မှုကိုတိုးတက်စေပြီးပုံရိပ်ထုတ်ပေးစဉ်အတွင်းအရင်းအမြစ်အသုံးပြုမှုကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။