دانلود مقاله کامل درباره روش های ذخیره سازی تصاویر - دانلود رایگان
دانلود رایگان روش های ذخیره سازی تصاویر
دانلود رایگان دانلود مقاله کامل درباره روش های ذخیره سازی تصاویر
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل: Word (قابل ویرایش و آماده پرینت)
تعداد صفحه :24
بخشی از متن مقاله
روش های ذخیره سازی تصاویر
ذخیره تصویر از Clipboard در فایل به کمک سی شارپ
همان طوری که می دانید 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);
- Save("image.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
- Save("image.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
- Save("image.gif",System.Drawing.Imaging.ImageFormat.Gif);
else
{
- Show("The Data In Clipboard is not as image format");
}
else
{
- 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 به کاربر اعلام می کنیم:
- Show("The Data In Clipboard is not as image format");
ذخيره تصوير کاربران ياهو مسنجر
در صورتي كه از كاربران ياهو مسنجر باشيد، حتما با Avatar يا عكسي كه به هنگام چت كردن در كنار ID افراد نمايش داده مي شود، آشنا هستيد. شما با اين ابزار كه از ياهو مسنجر 7 افزوده شده است، هنگام چت كردن با طرف مقابل مي توانيد عكسي با اندازه نسبتا كوچك را در صفحه چت خود قرار دهيد. اما به طور طبيعي اين عكس را نمي توان با ياهو مسنجر روي هارد ذخيره كرد و تنها مي توان آن را مشاهده كرد. روشي را به شما معرفي مي كنيم كه در عين سادگي مي توانيد تصوير هر ID را كه بخواهيد، دريافت و روي هارد ذخيره كنيد.
براي اين كار كافي است از طريق مرورگر خود به آدرس www.invisible.ir/dicatcher مراجعه كنيد.اكنون در فيلد yahoo!ID آيدي مورد نظر را وارد و سپس روي دكمه ذره بين كليك كنيد يا Enter بزنيد.پس از چند ثانيه تصوير ID شخص مورد نظر ظاهر مي شود اكنون روي عكس راست كليك و آن را Save كنيد. عكس در همان اندازه استاندارد ياهو مسنجر است، شما مي توانيد به وسيله نرم افزارهاي تخصصي همانند فتوشاپ، تصوير را با كاهش نسبي كيفيت عكس بزرگ تر كنيد.
ذخیره تصاویر در SQL Server
چند روز پیش یکی از دوستانم در دانشگاه از من سوالی در مورد نحوه ذخیره تصاویر در SQL Server پرسید. من می دانستم که نوع داده ای image برای انجام این کار استفاده می شود ولی هیچ گاه از آن استفاده نکرده بودم و بنابراین هیچ ایده ای از نحوه ارسال اطلاعات برای ذخیره شدن در بانک اطلاعاتی نداشتم. فردای آن روز ایمیلی به دوستم زدم و لینک یک مقاله خوب از codeproject را برایش فرستادم که نحوه انجام این کار را توضیح می داد. به نظرم آمد که آن مقاله را برای وبلاگم هم ترجمه کنم. این مقاله یک سورس هم دارد که می توانید آن را از اینجا دانلود کنید.
مرور راه حل
به طور معمول، تصاویر در پوشه های روی وب سرور ذخیره می شوند نه در دیتابیس، این اما برای فایل های با حجم بالاست. در بعضی موارد ، مثلا یک بانک ، آن ها از تصویر امضای مشتری اسکن می گیرند و آن را در بانک اطلاعاتی خود ذخیره می کنند.
*** متن کامل را می توانید بعد از پرداخت آنلاین ، آنی دانلود نمائید، چون فقط تکه هایی از متن به صورت نمونه در این صفحه درج شده است ***