PDA

View Full Version : گرید بندی عکس



mehrdad.h
پنج شنبه 28 فروردین 1393, 11:47 صبح
با سلام خدمت اساتید گرامی
میخواستم بدونم چطوری میتونم با کد نویسی عکسو مثل شکل زیر پیکسل به پیکسل گرید بندی کنم ؟

mahtab.kamali
پنج شنبه 28 فروردین 1393, 13:52 عصر
با سلام خدمت اساتید گرامی
میخواستم بدونم چطوری میتونم با کد نویسی عکسو مثل شکل زیر پیکسل به پیکسل گرید بندی کنم ؟



118081
باسلام
در یه تصویر به پیکچر باکس اضافه می کنین بعد در رویداد paint پیکچر باکستون این کدها رو قرار می دین :

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
int numOfCells = 200;
int cellSize = 10;
Pen p = new Pen(Color.Black);

for (int y = 0; y < numOfCells; ++y)
{
g.DrawLine(p, 0, y * cellSize, numOfCells * cellSize, y * cellSize);
}

for (int x = 0; x < numOfCells; ++x)
{
g.DrawLine(p, x * cellSize, 0, x * cellSize, numOfCells * cellSize);
}
}
118087

rahnema1
پنج شنبه 28 فروردین 1393, 14:30 عصر
سلام
در حد پیکسل زوم میشه یه کم ممکنه بزرگ بشه که بعدا اگه بخواهید کوچک کنید

int scale=10;
Bitmap bm1 = new Bitmap("image1.tif");
Bitmap bm2 = new Bitmap(bm1.Width*scale, bm1.Height*scale);
Graphics gg2 = Graphics.FromImage(bm2);
gg2.InterpolationMode=System.Drawing.Drawing2D. InterpolationMode.NearestNeighbor;
gg2.PixelOffsetMode=System.Drawing. Drawing2D.PixelOffsetMode.Half;
gg2.ScaleTransform(scale,scale);
gg2.DrawImage(bm1,0f,0f,bm1.Width,bm1.Height);
for (int i = 0; i <= bm1.Height; i++)
gg2.DrawLine(new Pen(Color.Coral,(i%10==0?.3f: (i%5==0?.2f:.1f))),0,i ,bm1.Width,i);
for (int j = 0; j <= bm1.Width; j++)
gg2.DrawLine(new Pen(Color.Coral,(j%10==0?.3f: (j%5==0?.2f:.1f))),j,0 ,j,bm1.Height);
pictureBox1.Image=bm2;
bm2.Save("image2.tif", System.Drawing.Imaging. ImageFormat.Tiff);

mehrdad.h
پنج شنبه 28 فروردین 1393, 17:43 عصر
سلام
در حد پیکسل زوم میشه یه کم ممکنه بزرگ بشه که بعدا اگه بخواهید کوچک کنید

int scale=10;
Bitmap bm1 = new Bitmap("image1.tif");
Bitmap bm2 = new Bitmap(bm1.Width*scale, bm1.Height*scale);
Graphics gg2 = Graphics.FromImage(bm2);
gg2.InterpolationMode=System.Drawing.Drawing2D. InterpolationMode.NearestNeighbor;
gg2.PixelOffsetMode=System.Drawing. Drawing2D.PixelOffsetMode.Half;
gg2.ScaleTransform(scale,scale);
gg2.DrawImage(bm1,0f,0f,bm1.Width,bm1.Height);
for (int i = 0; i <= bm1.Height; i++)
gg2.DrawLine(new Pen(Color.Coral,(i%10==0?.3f: (i%5==0?.2f:.1f))),0,i ,bm1.Width,i);
for (int j = 0; j <= bm1.Width; j++)
gg2.DrawLine(new Pen(Color.Coral,(j%10==0?.3f: (j%5==0?.2f:.1f))),j,0 ,j,bm1.Height);
pictureBox1.Image=bm2;
bm2.Save("image2.tif", System.Drawing.Imaging. ImageFormat.Tiff);


ممنون دوست عزیز دقیقا منظورم همین بود
تشکر میکنم ازتون