PDA

View Full Version : image



abbas.exe
شنبه 23 آبان 1383, 03:27 صبح
سلام
می بخشید
من چگونه می توانم به pixel های یک image دسترسی پیداکنم و رنگ اونا رو تغییر
بدم

ناصرقلی
چهارشنبه 27 آبان 1383, 20:08 عصر
با استفاده از java.awt.image.BufferedImage تصویر را بخوانید و سپس با متد createGraphics آن یک Graphic2D بسازید .با این شی می توانید روی عکس اشکال دیگری رسم کنید و یا نقاط آنرا بخوانید.

abbas.exe
پنج شنبه 28 آبان 1383, 02:19 صبح
محمد زبرجد

;

public class prj1 extends Applet
{

int kImageWidth = 200;
int kImageHeight = 200;
int imageBuffer[] = new int[kImageWidth * kImageHeight];

public void init()
{
setSize(400, 400);
}

public void update(Graphics g) {paint(g);}

public void paint( Graphics g )
{



MidpointCircle(150, 150, 40, 3);



Image img = createImage(new MemoryImageSource(kImageWidth, kImageHeight, imageBuffer, 0, kImageWidth));
g.drawImage(img, 0, 0, 200, 200, this);
}




void setPixel(int x, int y, int value)
{
if (x >= 0 && x < kImageWidth && y >= 0 && y < kImageHeight)
imageBuffer[y * kImageWidth + x] = (255 << 24) + (value << 16) + (value << 8) + (value << 0);
}
‌}