2009-07-25 9 views
8

पर एक प्लॉट (x, y) पिक्सेल को प्लॉट करने के लिए अनुशंसित विधि, एक होम प्रोजेक्ट के लिए मुझे 400x400 काले और सफेद-बिटमैप पर साजिश (x, y) निर्देशांक की आवश्यकता है।पर्ल: एक मोनोक्रोम बिटमैप

आप किस एक्सएल मॉड्यूल को पुनः संयोजित करेंगे और कौन सा छवि प्रारूप (जीआईएफ ?, पीएनजी? अन्य?) ओएस एक्स, विंडोज, लिनक्स पर संभालने के लिए सबसे आसान होगा?


संपादित मेरे समाधान, जी.डी. पर आधारित है, के रूप में ब्रायन एग्न्यू द्वारा


use strict; 
use warnings; 
use GD; 
my $BitMap = GD::Image->new(400,400); 

my $white = $BitMap->colorAllocate(255,255,255); 
my $black = $BitMap->colorAllocate(0,0,0);  

# Frame the BitMap 
$BitMap->rectangle(0,0,399,399,$black); 
# Transparent image, white background color 
$BitMap->transparent($white); 

# plot some, just to show it works # 
for my $x (0..100) { 
    for my $y (0 .. 100) { 
     $BitMap->setPixel(250+100*sin($x)-$y,150+125*cos($x)+$y,$black); 
    } 
} 

# write png-format to file 
open my $fh,">","test.png" or die "$!"; 
binmode $fh; 
print $fh $BitMap->png; 
close($fh); 

उत्तर

9

सिफारिश GD module (जो GD library के लिए इंटरफेस) पर एक नज़र डालें। यह ग्राफिक्स को बहुत छोटा बनाता है और पीएनजी और जीआईएफ सहित आउटपुट प्रारूपों की विस्तृत श्रृंखला है।