Image Processing တွင်ညှိနှိုင်းသည့်ယူနစ်များနှင့် pixel မှတ်များအကြားစာပေးစာယူသည်ရှုပ်ထွေးသောခေါင်းစဉ်ဖြစ်သည်။ မတူညီသောဂရပ်ဖစ်ပုံဆွဲစာကြည့်တိုက်များနှင့်လုပ်ဆောင်ချက်များသည်ဤဆက်ဆံရေးကိုနည်းအမျိုးမျိုးဖြင့်သတ်မှတ်နိုင်သည်။ ယနေ့တွင်ကျွန်ုပ်တို့သည်သွဒီနယူစီinateနှင့် pixel အချက်များအကြားဆက်နွယ်မှုကိုနက်နက်နဲနဲနားလည်ရန် PHP တွင် Imp PHP တွင် Imp PHP တွင် Impleopenpolygon function ကိုအသုံးပြုသည်။
အဆိုပါညှိနှိုင်းရေးယူနစ်သည်များသောအားဖြင့်ပုံတွင် "ယုတ္တိရှိသောသွဒီနိတ်" ကိုရည်ညွှန်းသည်။ ညှိနှိုင်းသည့်ယူနစ်များကိုဂရပ်ဖစ်သို့မဟုတ်ရုပ်ပုံဒြပ်စင်များ၏အနေအထားကိုသတ်မှတ်ရန်အသုံးပြုသည်။ Web Development သို့မဟုတ် Graphical ပုံဆွဲခြင်းလုပ်ငန်းများအတွက်ဤညှိနှိုင်းမှုယူနစ်များကို pixel pixel ထဲသို့မည်သို့ပြောင်းလဲရမည်ကိုနားလည်ရန်အလွန်အရေးကြီးသည်။
PHP တွင် Imposopenpolygon သည် polygons ဆွဲရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် GD ဂရပ်ဖစ်စာကြည့်တိုက်နှင့်သက်ဆိုင်ပြီးရုပ်ပုံများကိုဖန်တီးရန်နှင့်ပုံစံအမျိုးမျိုးကိုဆွဲရန်အသုံးပြုနိုင်သည်။ ဤလုပ်ဆောင်ချက်၏ parameter သည် image တွင်များသောအားဖြင့် "ယုတ္တိရေးဆိုင်ရာသွဒီနိတ်များ" သောသွဒီနိတ်များပါ 0 င်သည့် array တစ်ခုဖြစ်သည်။ function ၏ရည်မှန်းချက်မှာဤယုတ္တိရှိသောညှိနှိုင်းရေးညှိနှိုင်းမှုကိုပုံရိပ်၏ pixel အမှတ်များသို့မြေပုံဆွဲရန်ဖြစ်သည်။
Imageopenpolygon ၏လုပ်ဆောင်မှုတွင်သွဒိနိတ်ယူနစ်များနှင့် pixel အချက်များအကြားမြေပုံပြောဆိုခြင်းသည်ပုံ၏အရွယ်အစားဖြင့်ဆုံးဖြတ်သည်။ PHP ရှိ GD စာကြည့်တိုက်သည် Pixels ဖြင့်သွဒီနိတ်စနစ်ကိုအသုံးပြုသည်။ ဤတွင်သွဒိနိတ်ယူနစ်၏တန်ဖိုးသည်ပုံ၏ pixel အနေအထားနှင့်ကိုက်ညီသည်။ ဥပမာအားဖြင့်, သင့်တွင်ပုံရိပ်အကျယ် 800px နှင့် 600px နှင့်အတူပုံရိပ်တစ်ခုရှိပါကဘယ်ဘက်သွဒိနိတ် (0, 0) သည်ပုံ၏ဘယ်ဘက်အပေါ်ထောင့်နှင့်ကိုက်ညီပြီးညာဘက်ထောင့်၏ညာဘက်ထောင့် (800, 600) နှင့်ကိုက်ညီသည်။
ဤမြေပုံနှင့်အတူ Imageopenpolygon function သည်အသုံးပြုသူသတ်မှတ်ထားသောညှိနှိုင်းမှု (များသောအားဖြင့်ဆွေမျိုးများကိုသွဒီနိတ်) များကိုအမှန်တကယ် pixel pixel polygon သို့ပြောင်းလဲခြင်းသည်အမှန်တကယ် pixel pixel picks ကိုပြောင်းလဲပေးသည်။
Imageopenpolygon ကို အသုံးပြု. Polygon ကိုမည်သို့ဆွဲရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုကိုကြည့်ကြပါစို့။
<?php
// အလွတ်တစ်ခုဖန်တီးပါ
$image = imagecreatetruecolor(800, 600);
// နောက်ခံအရောင်များကိုသတ်မှတ်ပါ
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // အဖြူ
imagefill($image, 0, 0, $backgroundColor);
// polygon ၏ vertex ကိုသွဒီနိတ်များကိုသတ်မှတ်ပါ(ဤရွေ့ကားသွဒီနိတ်ယူနစ်ဖြစ်ကြသည်)
$points = array(
100, 100, // ဒေါင်လိုက်1
200, 50, // ဒေါင်လိုက်2
300, 150, // ဒေါင်လိုက်3
200, 250, // ဒေါင်လိုက်4
100, 200 // ဒေါင်လိုက်5
);
// အရောင်ထားပါ(ဥပမာ, အနီရောင်)
$color = imagecolorallocate($image, 255, 0, 0);
// အသုံးပြုimageopenpolygonPolygons ဆွဲပါ
imagefilledpolygon($image, $points, count($points) / 2, $color);
// output ကိုပုံ
header('Content-Type: image/png');
imagepng($image);
// အရင်းအမြစ်များကိုအခမဲ့
imagedestroy($image);
?>
ပုံတစ်ပုံကိုဖန်တီးပါ။ ImagecreatetRuecolor (800, 600) သည်အရွယ်အစား 800x600 pixels ၏ပုံရိပ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။
နောက်ခံအရောင်ကိုတင်ပါ။ ပုံရိပ်အတွက်နောက်ခံအရောင်ကိုဖြည့်ရန် isaugeColeallAletate ကို သုံးပါ။
Polygon Vertices ကိုသတ်မှတ်ခြင်း - 100, 100, 200, 50, 300, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, ဤညှိနှိုင်းမှုများသည်ပုံတွင်ကျိုးကြောင်းဆီလျော်သောသွဒီနိတ်များဖြစ်ပြီးယူနစ်များသည် pixels များဖြစ်သည်။
Polygons ကိုဆွဲပါ ။
Output image: ImagePng ကို သုံး. image ကို output လုပ်ရန်နှင့်မှန်ကန်သော header အချက်အလက်များကိုသတ်မှတ်ရန်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ကျွန်ုပ်တို့သည် "Logical Coordinates" ကို Imagninates သို့ပြောင်းရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်, ဒေတာဘေ့စ်သို့မဟုတ်အသုံးပြုသူ input မှရရှိသောညှိနှိုင်းမှုများသည် pixels မဟုတ်လျှင် (ဥပမာ, ဂရပ်ဖစ်ကိရိယာများသည်အတိုင်းအတာတစ်ခုအထိနည်းပညာဆိုင်ရာအကြံပြုချက်များကိုအသုံးပြုသည်) ပုံ၏အကျယ်မှာ 800px နှင့်ကျွန်ုပ်တို့အသုံးပြုသောသွဒီနိတ်စနစ်၏အများဆုံးတန်ဖိုးမှာ 100 ဖြစ်သည်ဟုယူဆလျှင်,
ပုံကိုသွဒီနိတ် = ယုတ္တိသွဂရင်း * image အကျယ် / 最大ယုတ္တိသွဂရင်း值
ဤနည်းလမ်းသည်ယုတ္တိရှိသောသွဒီနိတ်များနှင့်အမှန်တကယ် pixel များအကြားတစ် ဦး မှတစ် ဦး ကိုစာပေးစာကမ်းစနစ်ကိုသေချာစေသည်။
ဤဆောင်းပါးသည် PHP တွင် Impleopenpolygonon function ကို အသုံးပြု. Polygons များကိုမည်သို့ဆွဲရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားနားလည်သဘောပေါက်ရန်မျှော်လင့်ပါသည်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။