cxdbImage以及图像显示

把pdf以及图像存入数据库,然后根据需要显示出来。
在处理的过程中,不同类型的图像格式有其不同的类,如果这个概念不清楚,就会绕一个很大的圈子。

  MyJPEG : TJPEGImage ;
  mypng : TPngImage;
              img1.Properties.GraphicClassName :=  ‘TJPEGImage‘;
              MyStream := Tmemorystream.Create;
              MyStream.Clear;
              MyJPEG := TJPEGImage.Create;
              TBlobField(cds_editProject.fieldbyname(‘PM_IMAGE‘)).SaveToStream(MyStream);
              MyStream.Position :=0;
              MyJPEG.LoadFromStream(MyStream);
              img1.Picture.Assign(MyJPEG);
              gtpdfvwr1.Active := False;
              gtpdfvwr1.Visible := False;
              img1.Visible := True;
              MyStream.Free;
              MyJPEG.Free;

不同的图像因格式不同,需要相应的处理转换,否则就会格式报错。如ejpeg error #53
这是因为格式不对,解码出错。

真是晕透了。书到用时方恨少。折腾很多时间,反而欲速而不达。

时间: 2024-10-10 20:31:48

cxdbImage以及图像显示的相关文章

C语言漫谈(二) 图像显示 Windows和Linux

关于图像显示有很多库可以用,Windows下有GDI,GDI+,D3D等,Linux下有X Window和Wayland,此外还有OpenGL ,SDL等图形库以及各种GUI库. 了解最原始的方式,对于加深理解依然是有帮助的.下面给Windows和Linux下显示位图的最简单例子: Windows用GDI显示图像的例子: 1 /* 2 * FileName: Image_Win.c 3 * Usage: tcc -luser32 -lgdi32 -run Image_Win.c 4 */ 5 6

利用预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我

MFC+opencv+高斯背景前景提取图像显示问题

最近做项目遇到一个问题,再用混合高斯背景模型提取前景图显示到MFC窗口上的时候,出现了一个问题,图像显示不正常.显示效果如下图: 我是使用Mat类型图像和imshow进行显示的,出现这个状况出乎意料.因为其他都能正常显示. 之后开始在网上查找问题所在,可是经过多方查找,发现网上根本没有此类问题.尴尬. 最后无奈开始各方求助,问答啊,论坛帖子啊都试过却没人解答...最后幸好通过指导老师认识了一个研三学长,学长说由于opencv与MFC图像格式不一样所以才会出现这个问题,需要将Mat导成二进制流再转

1_Matlab实现图像显示及其代数操作

1.图像显示 将一幅数字图像从一幅离散数据还原成一幅可见图像的过程. A.imshow()函数可以显示索引图.灰度图.二进制图.RGB图等.注意索引图的显示. Imshow显示图像不会显示图像的坐标. 有两种方法可以完成图像的显示操作:先读图像再imshow:直接imshow(文件路径及其名称). B.colorbar是将图像加入颜色条. C.subimage()和imshow最大的区别就是显示图像的坐标,也可以指定坐标 D.warp()指定图像再三维空间中进行映射.三维空间默认是矩形面. 代码

深入GDI图像显示

摘  要:本文首先给出了一种结合了DIB和DDB两种位图优点的图像显示方法,其次对GDI函数的高级应用,如透明位图显示.图像旋转显示.图像镜像显示进行了研究. 关键词:GDI图像显示,特殊GDI函数的应用,透明位图显示,图像几何变换显示 图像信息是人类认识世界的重要知识来源,人类获得的70%以上的信息来自于眼睛摄取的丰富和真切的图像.图像与计算机相结合带给人们近乎神奇的图像艺术.对于程序开发者来说,实现高速的绘图是设计漂亮友好的用户界面的基础和关键所在. 在Win32图像程序设计中,图像显示的方

优化-预渲染加速iOS设备的图像显示

    最近在做一个UITableView的例子,发现滚动时的性能还不错.但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感. 于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此. 后来在<Improving Image Drawing Performance on iOS>一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间:而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了. 接着我

MATLAB读取黑白图像显示却是黑色,24位深转8位深黑白图像解决方法

1.24位深转8位深: ps将24位深原图.png保存为GIF图256即为8位,再将8位gif图转为需要的.png,即转为8位深png图. 2.MATLAB读取黑白图像显示几乎全为黑色: 这是最近处理图像库遇见的一个问题,估计是MATLAB的一个bug,用MATLAB暂时没想到解决方法,所以转战有python解决. 问题具体如下: 这是8位深的png图,看上去是黑白色都有,但用MATLAB处理读取后并显示却是:大部分数字为0,边缘部分极少数大于0. 很是诡异有么有,究竟是眼睛欺骗了我们,还是数字

图像显示与加载——opencv(转)

cvLoadImage() 函数:IplImage* cvLoadImage("图像名称",参数): 函数作用:加载图片: 函数返回值:为IplImage结构体: 参数说明:参数值的宏定义如下: #define CV_LOAD_IMAGE_UNCHANGED -1 原始图像 #define CV_LOAD_IMAGE_GRAYSCALE 0 灰度图像 #define CV_LOAD_IMAGE_COLOR 1 彩色 #define CV_LOAD_IMAGE_ANYDEPTH 2 任何

Python图像处理(2):图像显示

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 1.    OpenCV图像显示 之前用cv2.imshow显示图像,但这种方式无法显示的窗口无法调整大小,当显示的图像比较大的时候就无法看到完整的图像,因此我们先创建窗口再显示图像: import cv2 img = cv2.imread('f:\\tmp\\cotton.jpg') win = cv2.namedW