موضوعات

تمام موضوعات 
.net 
asp.net 
ASP.NET Controls 
C# 
C# Controls 
C# Windows Forms 
Database 
General C# 
Java 
Javascript 
PHP 
Soap and XML 
VB.net 

 

بهترین ها

.:: کلاسی Generic برای کار با enum ها بسازیم ::.
نويسنده: مجتبی صحرائی
نويسنده: شهربانو افشاری
نويسنده: شهربانو افشاری
ریشه یاب معادلات درجه 2
نويسنده: رضا نانوا
نويسنده: شهربانو افشاری

 

بیشترین بازدید شده ها

ذخیره تصویر از Clipboard در فایل به کمک سی شارپ
نويسنده: کاربر حذف شده
کار با پایگاه داده در ASP.NET - قسمت دوم
نويسنده: کاربر حذف شده
پرینت فایل
نويسنده: مجتبی صحرائی
ذخیره تصاویر در SQL Server
نويسنده: کاربر حذف شده
ارسال ایمیل فارسی در ASP.NET 1.1
نويسنده: رضا علیمددی

 

آخرین نظرات

ارسال ایمیل فارسی در ASP.NET 1.1
...
نویسنده نظر: mahmod mahmode
تاریخ نظر: 04/03/1391
ارسال ایمیل فارسی در ASP.NET 1.1
سلام به بره بچ .من بچه مشهدم 20سالمه اهل شوخیم ولی ...
نویسنده نظر: صالح
تاریخ نظر: 27/02/1391
ارسال ایمیل فارسی در ASP.NET 1.1
bhfxweمتال ...
نویسنده نظر: صالح
تاریخ نظر: 26/02/1391
ارسال ایمیل فارسی در ASP.NET 1.1
...
نویسنده نظر: مهدی زینعلی
تاریخ نظر: 26/02/1391
ارسال ایمیل فارسی در ASP.NET 1.1
مهدی زینعلی سن20-سال دارای کارت پایان خدمت وگواهین ...
نویسنده نظر: مهدی زینعلی
تاریخ نظر: 26/02/1391

 

گالري سورس کد  ارسال مقاله به ديگران

  C# Windows Forms تمام موضوعات
 
کاربر حذف شده
تعداد ارسالي:
( 15)

ذخیره تصویر از Clipboard

ذخیره تصویر از Clipboard در فایل به کمک سی شارپ

کامل ...
اضافه به ليست دوستان مناضافه به ليست دوستان من   ارسال پيغام شخصيارسال پیغام

جستجو کن زبان برنامه نويسي
سطح کاربري

1385/02/24

تاريخ ثبت
23939 تعداد نمايش

همان طوری که می دانید Clipboard مجموعه ای از توابع و پیام هاست که به برنامه ها اجازه نقل و انتقال داده را می دهد، چون همه برنامه ها به Clipboard دسترسی دارند انتقال اطلاعات بین چند برنامه یا یک برنامه خاص به سادگی صورت می گیرد. این یادداشت توضیح می دهد که داده های Clipboard را چگونه به کمک سی شارپ مدیریت و در فایل ذخیره کنیم.

در این نوشته من از کلاس System.Windows.Forms.Clipboard استفاده خواهم کرد. این کلاس متدهایی برای قرار دادن و بازیابی اطلاعات موجود در Clipboard برای ما فراهم می کند. تمام متدهای فراهم شده توسط این کلاس استاتیک هستند به این معنی که برای استفاده از آن ها نیازی ندارید که یک شی از این کلاس بسازید.

و اما کد برنامه

if (Clipboard.GetDataObject() != null)
{
    IDataObject data = Clipboard.GetDataObject();
    if (data.GetDataPresent(DataFormats.Bitmap))
    {
        Image image = (Image)data.GetData(DataFormats.Bitmap,true);
        image.Save("image.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
        image.Save("image.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
        image.Save("image.gif",System.Drawing.Imaging.ImageFormat.Gif);
    }
    else
    {
        MessageBox.Show("The Data In Clipboard is not as image format");
    }
}
else
{
    MessageBox.Show("The Clipboard was empty");
}

حالا توضیح برنامه :

- متد GetDataObject() اطلاعاتی که درون Clipboard  هست را نشان می دهد بنابراین می توانیم از آن برای گرفتن داده های درون Clipboard  یا چک کردن وجود داده در آن استفاده کنیم.
- چون داده هایی که درون Clipboard  قرار می گیرند از انواع داده ای مختلفی هستند این متد یک داده از نوع
IDataObject برمی گرداند بنابراین من یک شی از نوع اینترفیس IDataObject ساختم و آن را بوسیله مقدار بازگشتی از تابع etDataObject() مقدار دهی اولیه کردم:

IDataObject data = Clipboard.GetDataObject();

- بعد از این ما می توانیم شی data را برای مدیریت اطلاعاتی که از  GetDataObject() یا  Clipboard می آیند استفاده کنیم.
- حالا نوع این داده که در شی data قرار گرفته است را بررسی می کنیم:

if (data.GetDataPresent(DataFormats.Bitmap))

یا آن را به یک فرمت مناسب مثل فرمت تصویری تبدیل می کنیم :

Image image = (Image)data.GetData(DataFormats.Bitmap,true);

اگر فرمت داده ما ماهیت تصویری نداشته باشد این مطلب را به کمک یک Message Box به کاربر اعلام می کنیم:

MessageBox.Show("The Data In Clipboard is not as image format");

توضیح:  منبع این مطلب ، سایت C# Help بود. برای دریافت سورس این برنامه می توانید اینجا کلیک کنید.
برگرفته شده از زندگی دیجیتال

 
در حال خواندن...
نام:
ايميل: