炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2509|回复: 5

刚使用 1.5.3 版本XC,有两个API使用崩溃了,有些疑问

 关闭 [复制链接]

该用户从未签到

发表于 2015-7-17 13:20:54 | 显示全部楼层 |阅读模式
本帖最后由 IceYang 于 2015-7-17 13:21 编辑

1、
BOOL MainFrame::CreateWnd_crash1()
{
    HIMAGE hBkgroud = XImage_LoadFile( _T(".\\Menu\\frame1.jpg" ));
//    HIMAGE hBkgroud = XImage_LoadFileRect( _T(".\\Menu\\frame1.jpg" ), 0,0,1900,1180 );
    if(hBkgroud == NULL)   return 0;
//     int nwidth = XImage_GetWidth(hBkgroud);
//     int nHight = XImage_GetHeight(hBkgroud);

    m_Window = XWnd_CreateWindow(0,0,1900 ,1180 , _T("welcome"), NULL, XC_SY_DEFAULT);
    if(m_Window == NULL) return 0;

    XImage_SetDrawType(hBkgroud, XC_IMAGE_STRETCH);
    XWnd_SetImage(m_Window,hBkgroud);

    XWnd_ShowWindow(m_Window, TRUE);
    return TRUE;
}
如上图, XImage_LoadFile 从JPG文件中读到头数据,获取到JPG图片的信息了,所以下
面调用 XImage_GetWidth , XImage_GetHeight 没有问题。
如果换成注释的那一行代码, XImage_LoadFileRect 后再调用这两个 API 程序就会崩溃,
个人认为这里不应该崩溃,因为 XImage_LoadFileRect 中指定了读取图片数据中的宽和高。
有些数据可以直接从参数中取值,或者此处自建一幅内存位图,重新填充JPG头。不知道
是不是如此,希望XC的同学看看。


2、
BOOL MainFrame::CreateWnd_SetBKGroud()
{
    HIMAGE hBkgroud = XImage_LoadFile( _T(".\\Menu\\1首页.jpg" ));
//     HIMAGE hBkgroud = XImage_LoadFileRect( _T(".\\Menu\\1首页.jpg" ), 0,0,1900,1180 );
    if(hBkgroud == NULL)   return 0;

    m_Window = XWnd_CreateWindow(0,0,1900 ,1180 , _T("welcome"), NULL, XC_SY_DEFAULT);
    if(m_Window == NULL) return 0;

    XImage_SetDrawType(hBkgroud, XC_IMAGE_STRETCH);
    XWnd_SetImage(m_Window,hBkgroud);

    XWnd_ShowWindow(m_Window, TRUE);
    return TRUE;
}

这个JPG 是 8000*4500的, 用 XImage_LoadFile 打开设置成背景后可以显示出来
而 XImage_LoadFileRect 打开后显示不出来
不知道是否有问题。
frame1.jpg
8000*4500的文件太大,发不了,有需要用其它方式发
111.png
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-7-17 15:26:54 | 显示全部楼层
    请使用最新版本,如果有问题请提交到论坛! 旧版已不维护!

    该用户从未签到

     楼主| 发表于 2015-7-17 17:38:12 | 显示全部楼层
    admin 发表于 2015-7-17 15:26
    请使用最新版本,如果有问题请提交到论坛! 旧版已不维护!

    好,我用1.8.6版本试一下先

    该用户从未签到

     楼主| 发表于 2015-7-17 18:08:07 | 显示全部楼层
    1.8.6版本没提供调试版本的DLL?
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2015-7-17 20:16:10 | 显示全部楼层
    不再提供调试版DLL

    该用户从未签到

     楼主| 发表于 2015-8-3 10:44:09 | 显示全部楼层
    admin 发表于 2015-7-17 20:16
    不再提供调试版DLL

    你好,看下我这个贴子
    http://bbs.xcgui.com/forum.php?m ... &extra=page%3D1
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-4-20 16:07 , Processed in 0.078379 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表