在solaris 10中生成的图片文件在windows中打开后显示不正常

发布于 2022-07-29 17:06:33 字数 5832 浏览 14 评论 3

使用c++,用的第三方图形库是cximage或GD,同样的代码在windows下编译运行后生成的图片打开后能正常显示,可是在solaris   10下编译后运行生成的图片,拿到windows中打开后显示的却是一些乱七八糟的颜色,cximage和gd的源码都是直接从官方下的最新版本,测试gd时用的示例代码也是官方的。在另一个论坛有人拿我的代码去他的环境中试,据说是可以在windows中正常显示的,不清楚他用的是什么系统。
会不会是跟solaris的环境或者别的什么什么有关呢?我的solaris没针对图形装过其它库。

以下是GD的示例代码:

#include "gd.h"
#include "gdfontl.h"
#include <string.h>
#include <stdio.h>

int main(int argv, char** argc)
{
    /* Declare the image */  
    gdImagePtr im;  
    /* Declare output files */  
    FILE *pngout, *jpegout;
    /* Declare color indexes */
    int black;  int white;
    /* Allocate the image: 64 pixels across by 64 pixels tall */

    im = gdImageCreate(64, 64);
    /* Allocate the color black (red, green and blue all minimum).    Since this is the first color in a new image, it will    be the background color. */
    black = gdImageColorAllocate(im, 0, 0, 0);
    /* Allocate the color white (red, green and blue all maximum). */
    white = gdImageColorAllocate(im, 255, 255, 255);
    /* Draw a line from the upper left to the lower right,    using white color index. */
    gdImageLine(im, 0, 0, 63, 63, white);
    /* Open a file for writing. "wb" means "write binary", important    under MSDOS, harmless under Unix. */
    pngout = fopen("test.png", "wb");
    /* Do the same for a JPEG-format file. */
    jpegout = fopen("test.jpg", "wb");
    /* Output the image to the disk file in PNG format. */
    gdImagePng(im, pngout);
    /* Output the same image in JPEG format, using the default    JPEG quality setting. */
    gdImageJpeg(im, jpegout, -1);   /* Close the files. */
    fclose(pngout);
    fclose(jpegout);  
    /* Destroy the image in memory. */
    gdImageDestroy(im);
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

西瑶 2022-08-04 12:00:07

n年以前上大学瞎折腾的东西早就忘干净了,这个版多数都是做系统的,虽然不敢说没有编程高手,不过还是建议到编程的论坛问问看。从系统的角度偶觉得能做的也就是更新显卡驱动

挽你眉间 2022-08-04 03:07:42

从代码吗?那你觉得上面的代码哪里有问题呢?还是编译的时候要针对机器加一些编译选项?

眼趣 2022-08-03 12:55:59

这类图形库的东西经常和显卡是有关的,以前上学的时候学opengl编程经常在一台机器上好了换一台不同显卡的就有问题,还是要从代码上找原因

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文