关于图片读取的问题!
2007-10-02 18:35
232 查看
一段代码,读写BMP JPEG
void myfun::Write_Picture(String &sql,String &ColName_Picture,TImage *img)
{
//写
// 记住一定要在post前delete TADOBlobStream对象。
TADOQuery *qry1 = new TADOQuery(NULL);
qry1- >Connection = con;
qry1- >Close() ;
qry1- >SQL- >Clear() ;
qry1- >SQL- >Text = sql ;
qry1- >Open() ;
qry1- >Close() ;
qry1- >Open() ;
qry1- >Edit();
TBlobField * pField=(TBlobField *)qry1- >FieldByName(ColName_Picture);
TADOBlobStream * pmem=new TADOBlobStream (pField,bmWrite);
pmem- >Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap- >Assign(img- >Picture- >Graphic);
pBitmap- >SaveToStream(pmem);
delete pBitmap;
delete pmem;
qry1- >Post();
delete qry1;
}
void myfun::Read_Picture(String &sql,String &ColName_Picture,TImage *img)
{
//读
TADOQuery *qry = new TADOQuery(NULL);
qry- >Connection = con;
qry- >Close() ;
qry- >SQL- >Clear() ;
qry- >SQL- >Text = sql ;
qry- >Open() ;
TBlobField * pField=(TBlobField *)qry- >FieldByName(ColName_Picture);
TADOBlobStream* pmem=new TADOBlobStream(pField,bmRead);
pmem- >Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap- >LoadFromStream(pmem);
img- >Picture- >Bitmap- >Assign(pBitmap);
delete pBitmap;
delete pmem;
delete qry;
}
void myfun::Write_Picture(String &sql,String &ColName_Picture,TImage *img)
{
//写
// 记住一定要在post前delete TADOBlobStream对象。
TADOQuery *qry1 = new TADOQuery(NULL);
qry1- >Connection = con;
qry1- >Close() ;
qry1- >SQL- >Clear() ;
qry1- >SQL- >Text = sql ;
qry1- >Open() ;
qry1- >Close() ;
qry1- >Open() ;
qry1- >Edit();
TBlobField * pField=(TBlobField *)qry1- >FieldByName(ColName_Picture);
TADOBlobStream * pmem=new TADOBlobStream (pField,bmWrite);
pmem- >Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap- >Assign(img- >Picture- >Graphic);
pBitmap- >SaveToStream(pmem);
delete pBitmap;
delete pmem;
qry1- >Post();
delete qry1;
}
void myfun::Read_Picture(String &sql,String &ColName_Picture,TImage *img)
{
//读
TADOQuery *qry = new TADOQuery(NULL);
qry- >Connection = con;
qry- >Close() ;
qry- >SQL- >Clear() ;
qry- >SQL- >Text = sql ;
qry- >Open() ;
TBlobField * pField=(TBlobField *)qry- >FieldByName(ColName_Picture);
TADOBlobStream* pmem=new TADOBlobStream(pField,bmRead);
pmem- >Seek(0,soFromBeginning);
Graphics::TBitmap * pBitmap=new Graphics::TBitmap();
pBitmap- >LoadFromStream(pmem);
img- >Picture- >Bitmap- >Assign(pBitmap);
delete pBitmap;
delete pmem;
delete qry;
}
相关文章推荐
- 关于读取文件夹中的图片问题
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 关于应用程序图片在保存读取显示所遇到的问题。
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 关于读取图片文件另存问题
- 批量读取图片中关于缺失dirent.h的问题
- 关于vb.net读取access数据库中的位图图片问题
- 关于读取指定文件夹下批图片的问题
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 关关于android 微信sdk 分享 图片 到 朋友圈 的问题
- 关于 Glide 加载图片圆角问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题
- Unity关于RenderTexture播放视频图片残留的问题
- 关于IOS某图片添加控件,图片从相册或拍照保存后,再次进入时点击放大图无法显示的问题
- iOS 关于图片地理位置隐私信息的分析和读取
- 关于oc 开发上传图片 功能遇到的问题分享
- 【问题收集·中级】关于指示器自定义图片与UUID
- 关于js中处理时间戳和图片预加载的问题自动提交
- 关于大图片分割后显示的问题,最好有示例代码,多谢