关于图片读取的问题!

原创 2007年10月02日 18:35:00
一段代码,读写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;
}
 
 

相关文章推荐

asp.net循环读取图片的问题

  • 2010年12月22日 17:21
  • 1.58MB
  • 下载

android红米等关于读取本地文件夹图片获取路径的问题的解决

在android开发中,有从本地文件夹中读取图片的功能,使用一下代码打开图片选择列表: [java] view plaincopy Intent intent = new Inte...
  • unittfo
  • unittfo
  • 2015年12月28日 14:11
  • 97

OpenCV【2】---读取png图片显示到QT label上的问题

问题一:  操作图片test.png是一个365x365的PNG图片  通过OpenCV自带的GUI显示出来图像是没问题的,如下操作代码所示: QStringfileName=QFileDial...
  • FreeApe
  • FreeApe
  • 2015年12月24日 19:37
  • 2435

android 拍照的照片方向问题,读取图片EXIF信息

Exif 是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条...
  • yx0628
  • yx0628
  • 2013年07月24日 00:24
  • 4017

解决微信及360浏览器无法读取本地图片问题

近期做移动端项目发现360浏览器及微信不能读取本地图片,究其原因是无法获取文件格式,导致base64编码时文件头丢失文件类型信息,无法生成正确的图片编码,所以添加文件头即可解决此问题。 正确的编...

mysql以blob存储图片文件的存储和读取问题解决

BLOB存储图片格式问题
  • A_Abg
  • A_Abg
  • 2014年09月29日 09:53
  • 3183

windows phone 开发中sql数据库 wcf服务与windows phone 8 之间图片二进制流存储与读取的问题

在做网站的时候,我们

android按路径读取相册图片 完美解决Bitmap内存溢出问题

最近在做一个读取相册图片,先展示出来,选取后再拼接图片,最终上传拼接好的图片的功能。...

64位vs2010的opencv配置和图片读取问题

在网上看过很多配置教程,但大多是32位的,毕竟后来大家才习惯安装64位的windows,而且opencv版本也有点早。所以这篇记录一下自己的配置过程,和最近遇到的小问题。我的配置方法主要基于此篇中文帖...

透明图片io流保存后,读取变黑问题

一下是保存图片到本地的方法 /** * 将图片写在本地 * * @param bitmap * @param imageUrl */ public void picToLoc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于图片读取的问题!
举报原因:
原因补充:

(最多只允许输入30个字)