جدولبندی تصویر با استفاده از استیمول ریپورت - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جدولبندی تصویر با استفاده از استیمول ریپورت

0 امتیاز

با سلام و تبریک سال نو به همه دوستان

دوستان من اگه بخوام از تصاویر به فرم زیر گزارش تهیه کنم البته با استیمول ریپورت، با ید تیکه کد زیر را به چه شکلی تغییر بدم.

با سپاس

چیزی که من میخوام از تصویر گزارش سازی کنم دوتا لینک زیرند
http://s6.uplod.ir/i/00763/jvtsgwozvhna.jpg

http://s6.uplod.ir/i/00763/arsc3ieh71pv.jpg

اینهم تصویر گزارشی که تیکه کد من میسازه من میخوام که به فرم دوتا لینک قبلی از تصویر گزارش سازی کنم.
با سپاس تیکه کدم را هم خدمت شریفتان قرار می دم.
http://s6.uplod.ir/i/00764/7twvj863l9zb.png

 


private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
try
{


if (!_showGrid) return;
var theFont = new Font("Carpet Koodak", 0.8F, FontStyle.Regular, GraphicsUnit.Pixel, Font.GdiCharSet);

const int scale = 10;

PleaseWait.ShowLoadingScreen(this);
{
using (var bm2 = new Bitmap(_bmp.Width*scale, _bmp.Height*scale))
{
var gg2 = Graphics.FromImage(bm2);

gg2.InterpolationMode = InterpolationMode.NearestNeighbor;

gg2.PixelOffsetMode = PixelOffsetMode.Half;

gg2.ScaleTransform(scale, scale);

gg2.DrawImage(_bmp, 0f, 0f, _bmp.Width, _bmp.Height);



if (Grid2.Checked)

{
Invoke(new Action(() =>
{

for (var j = 0; j < _bmp.Height; j++)
{
Application.DoEvents();
for (var i = 0; i < _bmp.Width; i++)
{
if (_palc.ContainsKey(_bmp.GetPixel(i, j)))
gg2.DrawString(
_palc[_bmp.GetPixel(i, j)].ToString(CultureInfo.InvariantCulture),
theFont,
Brushes.Black, i, j);
}
}
}));

}




using (var sFd1 = new SaveFileDialog
{
Filter = @" *.png|",
Title = @"...انتخاب مسیر ذخیره"

})

{
if (!sFd1.ShowDialog().Equals(DialogResult.OK))
{
MessageBox.Show(@" عمل ایجاد گریدبندی را لغو کردید لذا " +
'\n' +
@"برای جلوگیری از هرگونه اختلال احتمالی در روند گزارش سازی " +
'\n'
+ @"در کار با این منو برنامه بصورت اتوماتیک ریستارت خواهد شد",
@" توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();

return;

}
bm2.Save(sFd1.FileName + ".png", ImageFormat.Png);
PleaseWait.CloseLoadingScreen();
Activate();
MessageBox.Show(@" عمل ایجاد گریدبندی با موفقیت انجام شد اما " +
'\n'+
@"برای جلوگیری از هرگونه اختلال احتمالی در روند گزارش سازی " +
'\n'
+ @"در کار با این منو برنامه بصورت اتوماتیک ریستارت خواهد شد" ,
@" توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();


}
}
}

}
catch (Exception)
{
MessageBox.Show(@"بدلیل تداخل پیکسلی امکان گزارش سازی وجود ندارد " +
'\n'
+ @" لطفا تصویر را دریک نرم افزار استاندارد" +
'\n'
+ @" مانند فتوشاپ بازسازی کنید ",
@" توجه", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

 

سوال شده فروردین 21, 1395  بوسیله ی ada_a899a (امتیاز 35)   2 11 17

پاسخ شما

اسم شما برای نمایش (دلخواه):
از ایمیل شما فقط برای ارسال اطلاعات بالا استفاده میشود.
تایید نامه ضد اسپم:

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
...