PHP Image processing တွင် imagecolorexact () နှင့် isagecolorsolve () သည်အရောင်များကိုထုတ်လုပ်ရန်အတွက်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ အမှန်တကယ် application များတွင်သူတို့၏စွမ်းဆောင်ရည်နှင့်သက်ဆိုင်သည့်အခြေအနေများမှာအနည်းငယ်ကွဲပြားသည်။ ဤဆောင်းပါးသည်၎င်းတို့၏ကွဲပြားခြားနားမှုများကိုဆွေးနွေးပါမည်။
Imagecolorexact () function ကို image ၏အရောင်အညွှန်းကိန်းဇယားမှသတ်မှတ်ထားသောအရောင်နှင့်ကိုက်ညီသောအရောင်အညွှန်းကိန်းကိုရှာဖွေရန်အသုံးပြုသည်။ ကိုက်ညီသည့်အရောင်အတိအကျကိုတွေ့လျှင်၎င်းသည်ထိုအရောင်၏အညွှန်းကိန်းကိုပြန်ပို့သည်။ ကိုက်ညီတဲ့အရောင်အတိအကျမရှိရင် -1 ပြန်ရောက်သွားတယ်။
သဒ္ဒါ:
int imagecolorexact ( resource $image, int $red, int $green, int $blue )
$ Image : Image image အရင်းအမြစ်။
$ အနီရောင် , $ အစိမ်းရောင် , $ အပြာ : အရောင်၏ RGB တန်ဖိုး။
ဥပမာ -
$image = imagecreate(100, 100);
$red = imagecolorexact($image, 255, 0, 0);
သတ်မှတ်ထားသော RGB တန်ဖိုးကို အခြေခံ. ပုံရိပ်တစ်ခု၏အရောင်အညွှန်းကိန်းကိုရှာဖွေရန်အသုံးပြုသည် ။ အကယ်. ကိုက်ညီသောအရောင်ကိုတွေ့ရှိပါက၎င်းသည်ထိုအရောင်၏အညွှန်းကိန်းကိုပြန်ပို့သည်။
သဒ္ဒါ:
int imagecolorresolve ( resource $image, int &$red, int &$green, int &$blue )
$ Image : Image image အရင်းအမြစ်။
$ အနီရောင် , $ အစိမ်းရောင် , $ အပြာရောင် - Color ၏ RGB တန်ဖိုးကိုပုံရိပ်ရှိအမှန်တကယ်ကိုက်ညီသော RGB တန်ဖိုးကိုအသစ်ပြောင်းသည့်အခါရည်ညွှန်းသည်။
ဥပမာ -
$image = imagecreate(100, 100);
imagecolorresolve($image, 255, 0, 0);
လုပ်ဆောင်ချက်နှစ်ခုလုံးသည်အရောင်ကိုက်ညီမှုနှင့်ဆက်စပ်နေသော်လည်း၎င်းတို့သည်စွမ်းဆောင်ရည်တွင်ကွဲပြားခြားနားစွာလုပ်ဆောင်ကြသည်။
Imagecolorexact () သတ်မှတ်ထားသောအရောင်နှင့်ကိုက်ညီသည့်ပစ္စည်းများနှင့်ကိုက်ညီမှုရှိမရှိရှာရန်ပုံရိပ်တွင်အရောင်စားပွဲ၌တိုက်ရိုက်စစ်ဆေးသည်။ ကိုက်ညီသောအရောင်အတိအကျကိုတွေ့လျှင်၎င်းသည်ပိုမိုထိရောက်သောအရောင်၏အညွှန်းကိန်းကိုချက်ချင်းပြန်ပို့လိမ့်မည်။
ISEACOSORRESOLOLOUL ၏အလုပ်လုပ်ယန္တရား () အနည်းငယ်ပိုမိုရှုပ်ထွေးသည်။ ၎င်းသည်အရောင်အညွှန်းကိန်းဇယားကိုစစ်ဆေးရုံသာမကကိုက်ညီသည့်အရောင်မတွေ့ရှိသောအခါအရောင်အသစ်တစ်ခုကိုဖန်တီးပေးသည်။ ဆိုလိုသည်မှာ၎င်းတွင်နောက်ထပ်တွက်ချက်မှုနှင့်မှတ်ဉာဏ်လုပ်ငန်းများပါ 0 င ် ခြင်း,
ထို့ကြောင့် isagecolorresolve () သည် စိတ်ကူးယဉ် ဆန်သောအခါပိုမိုနှေးကွေးစေနိုင်သည်။
စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများနှင့်လုပ်ငန်းသုံးလိုအပ်ချက်များကိုပေါ် မူတည်. ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမတူညီသောအခြေအနေမျိုးတွင်အသုံးပြုရန်ရွေးချယ်နိုင်သည်။
အကယ်. သင်သည်အရောင်များကိုအတိအကျကိုက်ညီရန်လိုအပ်ပါက isaugecolorexact () ကိုသုံးပါ။
ကိုက်ညီမှုအတွက်ပြီးပြည့်စုံသောတိကျမှုမလိုအပ်ပါက isagecolorresolve () ကိုသုံးပါ။
အကယ်. သင်သည်စွမ်းဆောင်ရည်အပေါ်အဓိကအာရုံစိုက်ပြီးတိကျသောအရောင်ကိုက်ညီရန်လိုအပ်ပါက imagecolorexact () သည်ပိုမိုသင့်လျော်သည်။ ISESECOSOLoresolve () သည်အရောင်ကိုက်ညီမှုသည်မြင့်မားပြီးအရောင်အသစ်များကိုဖန်တီးရန်စိတ်ထဲမထားပါနှင့်။