北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: maper

求助:lua语言如何转换图片格式

[复制链接]
 楼主| 发表于 2009-7-3 14:15:37 | 显示全部楼层
原帖由 ddid 于 2009-7-3 01:54 PM 发表
http://freeimage.sourceforge.net/features.html

Freeimage应该可以做到,

BMP files [reading, writing]
JPEG/JIF files [reading, writing]

但是大致看了一下文档,没找到怎么load jpeg file

mape ...

5楼的lip就是用的freeimage,不过我编程的基础太薄弱了,不知道如何用lua调用freeimage,再研究研究吧。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 15:01:51 | 显示全部楼层
FAQ有几个简单的例子:

http://freeimage.sourceforge.net/faq.html
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-3 15:16:38 | 显示全部楼层
原帖由 ddid 于 2009-7-3 03:01 PM 发表
FAQ有几个简单的例子:

http://freeimage.sourceforge.net/faq.html

我再琢磨琢磨吧 谢谢你ddid
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 15:21:49 | 显示全部楼层
nothank

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 17:55:09 | 显示全部楼层
纯运算型的任务还是c适合,媒体处理
先转好格式,用的时候取存好的bmp不行么?
除非图片是运行时获取的?啥好图片呀,这么有吸引力 囧

mini window的 image的数据结构是它自己实现的吧
lua没有标准的图片数据结构,所以图片转格式还是基于外存文件的格式
也就是
流程1:读-〉转-〉存
流程2:读-〉用
俺觉得如果这样还不如转好了给 mush用那。

如果mini window的 image结构是通用的,或者把其他库生成的数据转型到mini window可用就很强大啦
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-3 19:22:35 | 显示全部楼层
原帖由 duno 于 2009-7-3 05:55 PM 发表
纯运算型的任务还是c适合,媒体处理
先转好格式,用的时候取存好的bmp不行么?
除非图片是运行时获取的?啥好图片呀,这么有吸引力 囧

mini window的 image的数据结构是它自己实现的吧
lua没有标准的图片数据结 ...

前段时间不是在吵新手启动资金的问题吗?我想做个半自动的抄经机器人方便新手,就是把验证码图片加载到mush的miniwindows上面,这样就不用频繁打开浏览器了,不过miniwindows只支持bmp的图片,而验证码是jpg的,所以想问问如何转换图片格式。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 19:36:35 | 显示全部楼层
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 19:38:08 | 显示全部楼层
lua调用c

编译为dll,放在 mush下:
#include "stdio.h"
#include "lua.hpp"

static int l_test(lua_State *L) {
  double d = luaL_checknumber(L, 1); // 获取传参
  lua_pushnumber(L, d * 0.1);        // 返回值 = 参数/10
  return 1;  
};
static const struct luaL_Reg testlib [] = {
  {"test", l_test},
  {NULL, NULL}  // 表明结尾
};

extern "C"{
__declspec(dllexport)
int luaopen_test(lua_State *L)
{
  luaL_register(L, "testlib", testlib);
  return 1;
}
}

---
lua调用:
f = package.loadlib ("testlib/testlib.dll", "luaopen_test")
assert (f ())
n = assert (testlib.test (3.14))
Note ("result=", n)

输出:
result=0.314
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-7-3 19:42:41 | 显示全部楼层
在c下读jpg,存成bmp,然后回lua读bmp

能够直接把bmp从c传回来当然更好,不过俺不懂图像处理,不知像素序列要怎么放

FreeImage_Load, FreeImage_Save两个函数应该就能搞定吧,猜测~~~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-7-3 20:44:40 | 显示全部楼层
谢谢duno 我研究下
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-16 09:33 PM , Processed in 0.010823 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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