vb6; روش ذخیره کردن تصاویر یک picturebox؟؟؟

با عرض سلام...
در یک picturebox تعدادی خط به رنگهای مختلف کشیدم. آیا میشه این تصویر ایجاد شده رو بصورت یک عکس (مثلا با فرمت jpg ) ذخیره کرد؟میشه بگین با چه دستوری؟ (زبان برنامه نویسیم هم vb6 هستش)
خیلی ممنون از توجه تون...
 

the_king

مدیرکل انجمن
با عرض سلام...
در یک picturebox تعدادی خط به رنگهای مختلف کشیدم. آیا میشه این تصویر ایجاد شده رو بصورت یک عکس (مثلا با فرمت jpg ) ذخیره کرد؟میشه بگین با چه دستوری؟ (زبان برنامه نویسیم هم vb6 هستش)
خیلی ممنون از توجه تون...

دستور SavePicture تصویری رو بصورت یک فایل bmp ذخیره می کنه، اما فقط bmp با عمق رنگ 24 بیتی.
کد:
    SavePicture Picture1.Image, "C:\test.bmp"

اصولا قبل از اینکه خط هایتان را رسم کنید، بایستی مشخصه AutoRedraw را در کنترل PictureBox برابر True نمایید
تا در مشخصه Image طراحی ها ثبت گردند :
کد:
    Picture1.AutoRedraw = True

اگر قصد دارید تصاویر را با فرمت هایی نظیر jpeg یا gif یا png یا tiff ذخیره کنید، ماژول ModuleGDIPlus ای که من
ساخته ام مناسب است، آنرا قبلا در پروژه "یک مرورگر تصویر به زبان ویژوال بیسیک" معرفی کرده بودم.

در این ماژول دو تابع SavePictureGDIPlus و LoadPictureGDIPlus وجود دارند که می توانند محتویات یک تصویر
را بخوانند و یا بنویسند، مثلا کد زیر محتویات Picture1 را بصورت یک فایل jpeg ذخیره می کند :
کد:
    SavePictureGDIPlus Picture1.Image, "C:\test.jpg"

کد زیر محتویات یک تصویر png را در Picture1 نمایش می دهد (ویژوال بیسیک به تنهایی توانایی فراخوانی
تصاویر png و tiff را ندارد) :
کد:
     Set Picture1.Picture = LoadPictureGDIPlus("C:\test.png")

ماژول ModuleGDIPlus بصورت zip شده ضمیمه این پست می باشد که بایستی آنرا به پروژه تان اضافه کنید
(در منوی Project ، گزینه Add Module )
 

پیوست ها

  • GDIPlus.zip
    2.8 کیلوبایت · بازدیدها: 163

جدیدترین ارسال ها

بالا