ရုပ်ပုံများကိုဆန်းစစ်ခြင်း, လုပ်ငန်းစဉ်များကိုဆန်းစစ်ခြင်း, Imagecolorresolve () သည်အသုံးပြုသောအရောင်များအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းသည်များသောအားဖြင့်သတ်မှတ်ထားသောအရောင်ကိုပုံတစ်ပုံမှထုတ်လွှင့်ပြီးထိုအရောင်၏ RGB တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုလေ့ရှိသည်။ သို့သော်၎င်း၏အပြုအမူသည်ပုံအမျိုးအစားအမျိုးမျိုးတွင်ကွဲပြားခြားနားသည်, အထူးသဖြင့်ပုံသည် palette image မဖြစ်လျှင်၎င်းသည်စနစ်တကျအလုပ်လုပ်နေပါသလား။
ဒီဆောင်းပါးမှာ isionecolorresolve () ဟာ palette ရုပ်ပုံများကိုကိုင်တွယ်ပုံကိုခွဲခြမ်းစိတ်ဖြာပါလိမ့်မယ်။
Imagecolorresolve () သည်ပုံသလိုအရင်းအမြစ်တစ်ခုမှသတ်မှတ်ထားသောအရောင်များကိုခွဲခြမ်းစိတ်ဖြာရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
int imagecolorresolve ( resource $image , int $red , int $green , int $blue );
ဤလုပ်ဆောင်ချက်သည် parametersk သုံးခုကိုလက်ခံသည်။ image image image image နှင့် RGB အရောင်တန်ဖိုးကိုခွဲခြမ်းစိတ်ဖြာရန်။ ၎င်းသည်အရောင်ကိုအောင်မြင်စွာတွေ့ရှိခဲ့ခြင်းရှိမရှိညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။ ကိုက်ညီသည့်အရောင်ကိုတွေ့လျှင် မှန်မှန်ကန်ကန် ပြန်လာ လျှင် ,
paletted ပုံများ - ဤပုံအမျိုးအစား၏ pixel တစ်ခုစီသည်တိုက်ရိုက်အရောင်မသိမ်းဆည်းထားပါ, palette ရုပ်ပုံများသည်များသောအားဖြင့်အရောင်အနည်းငယ်သာရှိပြီး gif သို့မဟုတ် png ရုပ်ပုံများကဲ့သို့သောအရောင်များနည်းသောရုပ်ပုံများအတွက်သင့်တော်သည်။
True Color Images : စစ်မှန်တဲ့အရောင်ပုံရိပ်တစ်ခုရဲ့ pixel တစ်ခုချင်းစီကို pixel တစ်ခုစီမှာကိုယ်ပိုင်အရောင်အချက်အလက်တွေရှိတယ်။ ပုံမှန်အရောင်ပုံရိပ်ပုံစံများတွင် JPEG, PNG, BMP, စသည်တို့ပါဝင်သည်။
Palette ပုံရိပ်များအတွက် isagecolorresolveolve () သည် RGB တန်ဖိုးနှင့်ကိုက်ညီသော palette ရှိအရောင်များကိုရှာဖွေခြင်းအားဖြင့်အလုပ်လုပ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ palette image ဟာအရောင်အမျိုးမျိုးရှိတယ်, ဘာဖြစ်လို့လဲဆိုတော့အဲဒါကို indexing မှတဆင့်သက်ဆိုင်ရာအရောင်များကိုလျင်မြန်စွာရှာတွေ့နိုင်သည်။ ထို့ကြောင့် isagecolorresolve () palette ပုံရိပ်များတွင်အလွန်ထိရောက်စွာအလုပ်လုပ်သည်။
စစ်မှန်သောအရောင်ပုံရိပ်များအတွက်အခြေအနေကွဲပြားခြားနားလိမ့်မည်။ Pixel တစ်ခုစီတွင်စစ်မှန်သောအရောင်ပုံရိပ်တစ်ခုစီတွင်အပြည့်အ 0 RGB အချက်အလက်များတွင်ပါ 0 င ် သည်။ ဤသို့ဖြစ်လင့် ကစား isagecolorresolve () သည် စစ်မှန်သောအရောင်ပုံရိပ်များတွင်ကောင်းမွန်စွာအလုပ်လုပ်နေတုန်းပဲ,
စစ်မှန်တဲ့အရောင်ပုံရိပ်တွေအတွက် isagecolorresolve () သည် pixel တစ်ခုစီ၏ RGB တန်ဖိုးကို ဖြတ်. ဖြတ်သန်းခြင်းအားဖြင့်သတ်မှတ်ထားသောအရောင်တန်ဖိုးနှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်လိမ့်မည်။ ပစ္စုပ္ပန်ပါက function သည်ထိုအရောင် (သို့မဟုတ်၎င်း၏အရောင် ID) ၏အညွှန်းကိန်းကိုပြန်ပို့သည်။ မတည်ရှိပါက မှားယွင်း ပါ။
Imagecolorresolve () သည် palette image များအတွက်ပိုမိုသင့်တော်သော်လည်း၎င်းသည်အထူးသဖြင့်တိကျသောအရောင်ကိုရှာဖွေရန်လိုအပ်သည့်မြင်ကွင်းများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါစစ်မှန်သောအရောင်ပုံရိပ်များတွင်အသုံးပြုဆဲဖြစ်သည်။ ဤတွင် isagecolorresolveololol ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာစစ်မှန်သောအရောင်ပုံရိပ်ဖြင့်အသုံးပြုသည်။
<?php
// ပုံကိုတင်ခြင်း
$image = imagecreatefromjpeg('image.jpg');
// တွေ့ရှိရမည့်အရောင်တန်ဖိုး
$red = 255;
$green = 0;
$blue = 0;
// ဒီအရောင်ရဲ့အညွှန်းကိန်းကိုရှာပါ
$found = imagecolorresolve($image, $red, $green, $blue);
if ($found) {
echo "အရောင်တွေ့ရှိခဲ့ပါတယ်!";
} else {
echo "အရောင်ကိုပုံတွင်မတွေ့ပါ.";
}
// ပုံရိပ်အရင်းအမြစ်များကိုလွှတ်ပါ
imagedestroy($image);
?>
ဤဥပမာတွင် RGB တန်ဖိုးရှိ Pixels ကို RGB တန်ဖိုးရှိ Pixels များကိုရှာဖွေရန်ကြိုးစားသည်။ ပုံရိပ်သည်စစ်မှန်သောအရောင်ဖြစ်သော်လည်း isagecolorresolve () သည် pixel တစ်ခုစီ၏ RGB တန်ဖိုးကိုစစ်ဆေးပြီးကိုက်ညီသောအရောင်ရှိမရှိကျွန်ုပ်တို့အားပြောပြနိုင်သည်။
Imagecolorresolve () သည်အလွန်အသုံးဝင်သော PHP image processing function ကိုဖြစ်သော်လည်း၎င်း၏စွမ်းဆောင်ရည်သည်ပုံအမျိုးအစားအလိုက်ကွဲပြားသည်။ Palette Images များအတွက်အရောင်အရောင်များကိုအညွှန်းကိန်းဖြင့်ထိထိရောက်ရောက်ရှာဖွေတွေ့ရှိနိုင်ပြီးစစ်မှန်တဲ့အရောင်ပုံရိပ်တွေအတွက် pixel တစ်ခုစီ၏ RGB တန်ဖိုးများကိုဖြတ်သန်းရန်လိုအပ်သည်။ မည်သို့ပင်ဆိုစေကာမူ, isagecolorresolve () သည် စစ်မှန်သောအရောင်ပုံရိပ်များတွင်ကောင်းမွန်စွာအလုပ်လုပ်နေဆဲဖြစ်ပြီးတိကျသောအရောင်များကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။ ပုံသည်အလွန်ကြီးမားသည်ဆိုပါကဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ပြ problems နာများကိုဖြစ်ပေါ်စေနိုင်သဖြင့် pixel ကိုကြည့်ရှုရန်ပုံကိုစစ်ဆေးရန်လိုအပ်သည်ဟုမှတ်သားရန်အရေးကြီးသည်။
ဤဆောင်းပါးသည်ပုံတူအမျိုးအစားများတွင် isionecolorresolveololve () function ကိုပိုမိုနားလည်သဘောပေါက်ရန်ပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။ ရုပ်ပုံများတွင်အရောင်များကိုထိရောက်စွာအသုံးပြုနိုင်သည်။