TAHA
11-24-2009, 09:19 PM
یکی از انواع داده ای در MS SQL نوع داده image است که از آن می توان برای ذخیره تصاویر در پایگاه داده استفاده کرد. در این مقاله به نحوه ذخیره کردن تصاویر در پایگاه داده و همچنین چگونگی بازیابی تصاویر از پایگاه داده خواهیم پرداخت. ابتدا متدها و کلاس هایی را که در ادامه از آنها استفاده خواهیم کرد به طور مختصر مورد بررسی قرار می دهیم. برای دریافت فایل برنامه نمونه اینجا (http://hamedhabibi.persiangig.com/DownloadFiles/PictureSave.rar) را کلیک کنید.
کلاس MemoryStream
کلاس MemoryStream با فراهم آوردن استریمی در حافظه این امکان را در اختیار ما قرار می دهد که داده های خود را به جای ذخیره کردن بر روی دیسک ، در حافظه ذخیره کنیم. این کلاس داده ها را به صورت آرایه های بایتی بدون علامت در حافظه ذخیره می کند. متد GetBuffer() از این کلاس آرایه بایتی مربوط به داده ها را بر می گرداند ، ما نیز از این آرایه استفاده کرده و داده های مربوط به تصویر را در پایگاه داده ذخیره خواهیم کرد. متد Write نیز یک آرایه بایتی را در استریم می نویسد.
کلاس Bitmap :
کلاس Bitmap برای ذخیره داده های تصویر و خصوصیات تصویر بکار می رود. همچنین با استفاده از این کلاس می توانیم ، تصاویر را بروی دیسک یا استریم ذخیره کنیم . برای ذخیره کردن تصویر متد Save این کلاس را فراخوانی خواهیم کرد. همچنین این کلاس متد از متد استاتیک FromStream نیز برای خواندن داده های تصویر از استریم و تبدیل آن به یک بیت مپ استفاده می کند.
کلاس MemoryStream
کلاس MemoryStream با فراهم آوردن استریمی در حافظه این امکان را در اختیار ما قرار می دهد که داده های خود را به جای ذخیره کردن بر روی دیسک ، در حافظه ذخیره کنیم. این کلاس داده ها را به صورت آرایه های بایتی بدون علامت در حافظه ذخیره می کند. متد GetBuffer() از این کلاس آرایه بایتی مربوط به داده ها را بر می گرداند ، ما نیز از این آرایه استفاده کرده و داده های مربوط به تصویر را در پایگاه داده ذخیره خواهیم کرد. متد Write نیز یک آرایه بایتی را در استریم می نویسد.
کلاس Bitmap :
کلاس Bitmap برای ذخیره داده های تصویر و خصوصیات تصویر بکار می رود. همچنین با استفاده از این کلاس می توانیم ، تصاویر را بروی دیسک یا استریم ذخیره کنیم . برای ذخیره کردن تصویر متد Save این کلاس را فراخوانی خواهیم کرد. همچنین این کلاس متد از متد استاتیک FromStream نیز برای خواندن داده های تصویر از استریم و تبدیل آن به یک بیت مپ استفاده می کند.