PDA

View Full Version : سوال: خارج کردن تصویر از فشرده سازی با استفاده از پشته



night-wolf
سه شنبه 23 اردیبهشت 1393, 14:09 عصر
با سلام دوستان وقت بخیر .. میلاد با سعادت امیرمومنان علی (ع) و همچنین روز پدر رو تبریک عرض میکنم

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

من با این کد تصاویر رو فشرده کردم ...



Stack<int> st = new Stack<int>();
Bitmap pic1 = new Bitmap(pictureBox1.Image);
int t = pic1.GetPixel(pic1.Width - 1, pic1.Height - 1).R;
int count = 0;
for(int i =pic1.Width-1;i>=0;i--)
for (int j = pic1.Height - 1; j >= 0; j--)
{
if (pic1.GetPixel(i, j).R == t)
count++;
else
{
st.Push(count);
listBox2.Items.Add(count);
if (t == 255)
{
t = 0;

}
else
{
t = 255;
count = 1;


}
}

}
st.Push(count);
listBox2.Items.Add(count);









روال بر این صورته که یه تصویر سیاه و سفید رو که حالا من کدش رو نذاشتم فراخوانی میکنیم بعد با استفاده از کد بالا توسط پشته فشرده سازی میکنیم حالا روال برعکس این کار چطور میتونه صورت بگیره ؟

با تشکر