PDA

View Full Version : سوال: چطور یک فایل text که کد رنگ در اون قرار داره به عکس تبدیل کرد؟؟



barzanh
پنج شنبه 24 اردیبهشت 1394, 11:25 صبح
سلام
من یک Text Fileدارم که از اول یک فایل image بوده بعد به این Text File تبدیل شده حال در اون فایل متنی تبدیل شده کده رنگه هر پیکسلی هستش که از عکس تبدیل شده گرفته شده.
فقط در قسمتی مشکل دارم که باید یکی یکی اون عددهارو از Text File بخونم بعد Setpixel کنم.این برنامه رو میخوام تو سی شارپ درست کنم.
هر راه حلی میدونید لطفاً بگید،ممنون


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

شکل:

131238

Javad_raouf
پنج شنبه 24 اردیبهشت 1394, 11:51 صبح
سلام
string AddressTextFile = "C:\\image.txt";
string[] TextFileLines = System.IO.File.ReadAllLines(AddressTextFile);
string[][] PixcelsCode = new string[TextFileLines.Length][];
for (int i = 0; i < TextFileLines.Length; i++)
PixcelsCode[i] = TextFileLines[i].Split(new string[] { " " }, StringSplitOptions.None);
Bitmap bmp = new Bitmap(PixcelsCode.Length, PixcelsCode[0].Length);


for (int i = 0; i < PixcelsCode.Length; i++)
{
for (int j = 0; j < PixcelsCode[i].Length; j++)
{
int rgb = int.Parse(PixcelsCode[i][j]);
bmp.SetPixel(i, j, Color.FromArgb(rgb, rgb, rgb));
}
}
pb.Image = bmp;
شکلی که در میاد پیوسته است
از تبدیل کد رنگ هم استفاده کردم
برنامه باحالی بود خوشم اومد:لبخند:

barzanh
پنج شنبه 24 اردیبهشت 1394, 12:20 عصر
ممنون خدا خیرت بده:لبخندساده: مشکلو پیدا کردم:لبخند:

Javad_raouf
پنج شنبه 24 اردیبهشت 1394, 12:38 عصر
مشکل از این تیکه است:
for (int i = 0; i < TextFileLines.Length; i++)
PixcelsCode[i] = TextFileLines[i].Split(new string[] { " " }, StringSplitOptions.None);
به جاش از این استفاده کن احتمال زیاد اوکی میشه:
for (int i = 0; i < TextFileLines.Length; i++)
PixcelsCode[i] = TextFileLines[i].Split(new string[] { "\t" }, StringSplitOptions.None);

Javad_raouf
پنج شنبه 24 اردیبهشت 1394, 12:50 عصر
کوچیکیم داداش
کلا سوالتم ایده باحالی بود ولی یک مشکلی که داره این TextImage نمونه ای که گذاشتی فقط تصاویر سیاه و سفید یا خاکستری رو می تونه کد گذاری کنه چون به ازای هر پیکسل یک عدد بین 0 تا 255 داده فقط در صورتی که اگر بخوای تصویر رنگی باشه باید به ازای هر پیکسل سه عدد بین 0 تا 255 داشته باشی

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

محمد آشتیانی
پنج شنبه 24 اردیبهشت 1394, 22:33 عصر
سلام
خدمتتون عرض کنم ، دوستی که تاپیک رو آغاز کردی ، شما وقتی یک تاپیک رو ایجاد میکنی و به جواب میرسی ، حق نداری ویرایشش کنی و شکل تاپیک رو تغییر بدی و بعد هم درخواست حذف داشته باشی تا مبادا ممکنه کس دیگری از این پاسخ استفاده کنه.
همچنین دوستی که پاسخ دادی و بعد پاسخت رو ویرایش کردی (پاک کردی)


در رفتارتون تجدید نظر کنید.

موفق باشید