Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 7,将PNG加载到TImage_Image_Delphi_Png_Delphi 7 - Fatal编程技术网

Delphi 7,将PNG加载到TImage

Delphi 7,将PNG加载到TImage,image,delphi,png,delphi-7,Image,Delphi,Png,Delphi 7,只想加载一个.PNG,尝试使用与其他格式兼容的OleGraphic加载我的LoadPic(),但在PNG上失败了 目标是将图像复制到一个隐藏位图,然后将其屏蔽并复制到可见的工作图像画布。如果CopyRect不这样做,请随意提出其他建议 但主要问题是:加载PNG。怎么用?我已经找到了很多页面(f.ex.TPNGImage),但是网络上的所有资源和链接都死了,没有了,或者无法下载 Delphi 7本机不支持PNG。有几个第三方组件可以让您添加这种支持。例如,在上。Delphi的最新版本在许多其他增强

只想加载一个.PNG,尝试使用与其他格式兼容的OleGraphic加载我的LoadPic(),但在PNG上失败了

目标是将图像复制到一个隐藏位图,然后将其屏蔽并复制到可见的工作图像画布。如果CopyRect不这样做,请随意提出其他建议


但主要问题是:加载PNG。怎么用?我已经找到了很多页面(f.ex.TPNGImage),但是网络上的所有资源和链接都死了,没有了,或者无法下载

Delphi 7本机不支持PNG。有几个第三方组件可以让您添加这种支持。例如,在上。

Delphi的最新版本在许多其他增强功能中本机支持PNG,建议您升级。

从下面下载

这是非常容易处理。png图像与delphi 7。。。 只需将其添加到使用中。。。
并创建一个png对象…

小型开源SynGdiPlus库可以

它将调用GdiPlus.dll库,该库从Windows XP开始提供

它快速可靠

同一个单元能够使用抗锯齿渲染任何GDI图元文件:在常规TCanvas上写入,然后使用GDI+绘制。代码更改越小,渲染效果越好

开源单元,从Delphi6到XE


您可以从下载最新版本,我将从现在开始使用。谢谢你的回答

GraphicEx by Soft Gems已移动到

有关此次搬迁的解释,请访问

我将GraphicEx添加到我的Delphi6项目中,它是开箱即用的,但当我用Delphi5测试它时,它没有

无论如何,它工作良好,不仅实现了PNG图像,还实现了许多其他可从GraphicConfiguration.inc配置的图像:

// Pick your preferred image formats here or leave them all enabled. By disabling
// certain formats which are not of interest you can save some memory.
{$define UseLZW}  //patent is out, yay!
{$define SGIGraphic}             // *.bw, *.rgb, *.rgba, *.sgi images are supported
{$define AutodeskGraphic}        // *.cel, *.pic images
{-$define NewTIFFGraphic}            // *.tif, *.tiff images
{$define OldTIFFGraphic}
{$define TargaGraphic}           // *.tga, *.vst, *.icb, *.vda, *.win images
{$define PCXGraphic}             // *.pcx, *.pcc, *.scr images
{$define PCDGraphic}             // *.pcd images
{$define PortableMapGraphic}     // *.ppm, *.pgm, *.pbm images
{$define CUTGraphic}             // *.cut (+ *.pal) images
{$define GIFGraphic}             // *.gif images
{$define RLAGraphic}             // *.rla, *.rpf images
{$define PhotoshopGraphic}       // *.psd, *.pdd images
{$define PaintshopProGraphic}    // *.psp images
{$define PortableNetworkGraphic} // *.png images
{$define EPSGraphic}             // *.eps images
{$define ArtsAndLettersGraphic}  // *.ged images

你能解释一下Delphi7.2是什么吗?我不熟悉这个版本。Delphi 7.2是Delphi 7的一个未经授权的修改版本,通常在Torrent网站上可以找到。使用Gustavo Daud的
PNG Delphi
@Bruce:我想你在谷歌上报告了一个快速的结果,因为你忽略了D7.2的共享功能,为什么有人会扩展D7,或者为什么像我这样拥有D7许可证的人会在2003年想要这样一个扩展版本。你也发现了所有其他版本的Delphi通常在torrent网站上找到吗?downvote似乎很苛刻。对于我们来说,建议如何解决我们不运行的10年非法软件的问题相当困难。升级解决了问题,还有一些。@David:不要取笑Delphi7的粉丝,这很危险。我从不这么做:)@David Heffernan,嗯,没错,我的深入研究揭示了它最初拥有的专有许可。Daud先生的图书馆发行版背后有一个相当肮脏的故事,我应该更仔细地看一看日期,抱歉误传。re:lot more-OP的要求是PNG支持,如上所述,我们有理由继续使用D7。@用户我卖软件是为了生存,所以当有人侵犯我的隐私时,它会让我感到不适copyright@DavidHeffernan,“OP的要求是PNG支持,如上所述,有理由继续使用D7”+1,可能有人对最初的答案投了反对票,因为它与那句话不符。事实上,德尔福的粉丝们购买了很多像我这样的原创版本,这些年来他们不得不习惯于第三方的扩展。如果Borland等人继续升级以满足现实世界的需要,我可能会在2003年至2009年间购买许可证;)Bruce的链接为您提供了几个选项,包括delphi 7的直接下载链接,这在我刚刚尝试它们时对我很有效。经过快速测试,Daud的pGimage既不识别TPNGImage,也不识别TImage.pGimage.LoadFromFile。谷歌让你失望了。试着下载你自己。看见这个项目已经死了^W从来没有活过。Daud sourceforge项目“不包含任何文件”,它说。这是一个死链接。无论你的答案或评论被阅读多少次,或者你粘贴了多少次相同的死链接。1)->死链接->你是对的2)->活链接->我是对的。。。简单明了。。。