ايران ويج

نسخه‌ی کامل: مشکلی در ذخیره تصویر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام به دوستان برنامه نویس

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

و توی یک PictureBox نمایش بده

ولی چون با تابع DrawIcon کار کردم و تصویر ماله PictureBox نیست

یعنی توی خاصیت Picture این کنترل هیچ تصویری نیست

نمی تونم اونو با savepicture ذخیره کنم

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

متشکرم
کد:
SavePicture Picture1.Image, FileName
ممنون

ولی حالا با مشکل جدید مواجه شدم.حالا کل پیکچرباکس رو توی فایل ذخیره می کنه و تنها تصویر توی اون نیست
نمی دونم چرا DrawIcon و DrawIconEx همیشه خروجیشون 32*32 هست. حتی وقتی ازش خواستم یک آیکن 16*16 رو رسم کنه، اون آیکن را با ابعاد 32*32 کشید و گندش در اومد (چون عکس کوچیک رو بزرگ کنی خراب میشه دیگه)
اگه فقط با آیکن های 32*32 کار داری کافیه قبل از رسم آیکن اندازه PictureBox رو تنظیم کنی و بعد از رسم آیکن اونو ذخیره کنی.
کد:
mIcon = ExtractIcon(Me.hWnd, Path, Index)
Me.ScaleMode = vbPixels
Picture1.ScaleMode = vbPixels
Picture1.Width = Picture1.Width - Picture1.ScaleWidth + 32
Picture1.Height = Picture1.Height - Picture1.ScaleHeight + 32
Result = DrawIcon(Picture1.hdc, 0, 0, mIcon)
SavePicture Picture1.Image, "C:\Test.bmp"
دستت درد نکنه ولی بازم کاملا ایکون تنها در نمیاد

و همین طور پس زمینه هم مشکی می شه
برا من هر رنگی که زمینه PictureBox باشه همون رنگ میشه زمینه آیکن.
آیکون تنها در نمیاد؟ یعنی فضای خالی هم داره؟ میشه قطعه کدی رو که استفاده کردی ضمیمه کنی؟
اینم از برنامه :

[attachment=1151]
زیربرنامه SavePicture فقط با فرمت BMP ذخیره می کنه. پس بهتره اسم فایل رو با پسوند BMP بهش بدین نه ICO. ضمنا فرمت BMP رنگ Transparent نداره.
اما اگه میخوای با فرمت ICO یک فایل درست کنی بهتره خودت وارد عمل بشی و فرمت ICO رو یادبگیری.
مطمئن باش میتونی فرمت فایل های آیکون رو یاد بگیری چون من فرمت BMP رو از رو همین فایل ضمیمه یاد گرفتم.
مرسی ولی تا فایلو باز کردم هنگ کردم

یعنی چه جوری فرمت آیکون ها رو یاد بگیرم
چيزي نيست. فرمتشون آسونه.
فقط ميدوني چند جور آيكون داريم؟
صفحه‌ها: 1 2