PDA

View Full Version : ساخت تصویر به صورت داینامیک با آرایه



amirsadeghi
جمعه 15 دی 1385, 20:46 عصر
سلام به همگی
کی میدونه چه جوری میشه با استفاده از یک آرایه یک تصویر ساخت؟
یک آرایه دوبعدی داریم که هر کدوم از خونه های آرایه نمایانگر یک پیکسل هستند
مثلا Array[1,1] نمایانگر پیکسلی در سطر اول و ستون اول است
در هر کدوم از خونه های این آرایه هم باید یک رنگ ذخیره بشه
بعد ما رنگ ذخیره شده در خونه [1,1]رو نسبت بدیم به پیکسل [1,1]و به همین ترتیب الی آخر
بعد هم عکسو توی یک Picture Box نشون بدیم.
حالا سئوالها:
1- آرایه لازم برای این کار باید از چه نوعی باشد؟
2- رنگها باید به چه صورت در آرایه ذخیره شوند که بتوان آنرا دوباره به عنوان رنگ مورد استفاده قرار داد؟
3- و این که میشه این رنگ رو یه جوری توی TextBox (یعنی به صورت رشته)بریزیم که بعدا بشه توی دستور SetPixel ازش استفاده کرد؟
چون می دونین که برای دستور SetPixel رنگی که می دیم باید حتما از نوع Color باشه نه ARGB یا String یا Knowncolor
بازم اگه توضیحات کامل نیست بگین تا بیشتر توضیح بدم
ممنون

amirsadeghi
شنبه 16 دی 1385, 13:59 عصر
یعنی هیچ نیست بتونه کمک کنه؟

amirsadeghi
سه شنبه 19 دی 1385, 00:34 صبح
دست همتون درد نکنه واقعا چقدر به فکر کمک هستیم
بابا یه کمکی راهنمایی چیزی؟

ghafoori
سه شنبه 19 دی 1385, 09:15 صبح
دوست عزیز
برای اینکار که کلاس bitmap هست چرا باید از ارایه استفاده کرد یک نگاهی به این کلاس بیاندازید این کلاس توابعی برای دسترسی به پیکسل و تغییر ان دارد
برای سوال اخر شما کلاس ColorTranslator برای تبدیل یک رنگ به کد هگزادسیمال یا ویندوزی یا رشته ای بکار می رود

amirsadeghi
سه شنبه 19 دی 1385, 15:30 عصر
من می خواهم رنگ یک پیکسل رو مثلا داخل یک تکست باکس بریزم بعد دوباره همون رنگ رو از تو تکست باکس بخونم و توی یک بیتمپ جدید بنویسم
با این روشی که شما گفتید نمیشه
ممنون

Sub Zero
سه شنبه 19 دی 1385, 16:51 عصر
چیزی رو که شما می خواید به زبان VB.Net نوشتم براتون می زارم تبدیلش با خودتون .

کارش شبیه سازی یکی از ابزارهای فوتوشاپه
به این صورته که یه تصویر رو توی picturebox لود می کنه
بعد یکی یکی پیکسلهای عکس رو توی یه ارایه می ریزه
و یه عملیات ریاضی روی پیکسلها انجام میده
ودر نهایت به صورت پیکسل پیکسل توی یه picturebox دیگه قرار میده .

amirsadeghi
چهارشنبه 20 دی 1385, 22:20 عصر
واقعا دستتون درد نکنه
از لحاظ حرفی که همونیه که من می خوام
دارم دانلود می کنم
ان شائ الله که همونه که دنبالشم
اگه با سی شارپ هم پیدا کردین لطف کنین و دریغ نکنین.
ممنون از کمک هاتون

ghafoori
پنج شنبه 21 دی 1385, 07:34 صبح
من از مثال شما چیزی نفهمیدم اما کلاس ColorTranslator یک کد مثلا #ffffff را می گیرد و رنگ سفید به ما می دهد یا خود رنگ ویندوزی می گیرد در خود کلاس Color هم می توانی مقدار سه رنگ اصلی را مشخص کنید و رنگ دلخواه را بدست بیاورید.
منظور شما از خواندن از تکست باکس چیه کاربر باید چه چیزی رو وارد کند.

amirsadeghi
جمعه 22 دی 1385, 23:37 عصر
خیلی مثال خوبی بود دستتون واقعا درد نکنه من با استفاده از همین مثال جواب گرفتم!