查看: 6050|回复: 15

[已经解决] 如何缩放Bitmap对象?

[复制链接]
梦石
0
星屑
67
在线时间
140 小时
注册时间
2012-2-6
回帖
351
发表于 2012-2-23 18:33:13 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如何缩放Bitmap对象?
求解。。。
只要能缩放就可以,对质量没有任何要求

点评

我在水区也只是普通用户组而已  发表于 2012-2-23 19:15
签名是什么?可以吃么?
梦石
0
星屑
55
在线时间
465 小时
注册时间
2012-1-16
回帖
75
发表于 2012-2-23 18:35:43 | 显示全部楼层
什么语言?

点评

不过是Bitmap对象 如果用E语言做DLL 那么能识别Ruby的Bitmap么?  发表于 2012-2-23 18:41
API显然能用 另外我很佩服你 1个多月水1万帖。。。  发表于 2012-2-23 18:40
没学过,能调用dll么?我给你做个图片处理dll  发表于 2012-2-23 18:38
恩,1.9的  发表于 2012-2-23 18:37
Ruby  发表于 2012-2-23 18:36
回复

使用道具 举报

醉啸 长风万里

梦石
0
星屑
6512
在线时间
6616 小时
注册时间
2007-12-16
回帖
4301

贵宾

发表于 2012-2-23 18:57:17 | 显示全部楼层
@版主 ,移到RPG Maker 技术讨论区去

点评

这炮放的  发表于 2012-2-23 22:04
呼唤凌童鞋就行……不用放地图炮吧……  发表于 2012-2-23 19:21
你自己不就是版主么。。。。。  发表于 2012-2-23 19:02

还在龟速填坑中
回复

使用道具 举报

梦石
0
星屑
67
在线时间
140 小时
注册时间
2012-2-6
回帖
351
 楼主| 发表于 2012-2-23 19:18:15 | 显示全部楼层
@凌童鞋帮楼上的忙,召唤真正版主

点评

请参阅“管理区域”  发表于 2012-2-23 21:32
签名是什么?可以吃么?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
465 小时
注册时间
2012-1-16
回帖
75
发表于 2012-2-23 19:27:39 | 显示全部楼层
本帖最后由 coolsoul 于 2012-2-23 19:45 编辑

    调用格式: 〈无返回值〉 对象.Scaling (文本型 Byte,整数型 xProportion,整数型 yProportion)
    指定的文件路径图片将被替换为缩放后的图片。
    参数<1>的名称为“Byte”,类型为“文本型(text)”。欲被缩放的文件路径。
    参数<2>的名称为“xProportion”,类型为“整数型(int)”。本参数指定横向进行缩放的千分比。
    参数<3>的名称为“yProportion”,类型为“整数型(int)”。本参数指定纵向进行缩放的千分比。

Photo.zip (281.65 KB, 下载次数: 73)

点评

是一语言做的,加了UPX的壳一来防误报,二来可以减小体积,如果需要源文件可以密我,是的直接替换了。  发表于 2012-2-23 19:35
貌似C++而不是E制作的呢  发表于 2012-2-23 19:33
不返回么。。。。。缩放后直接修改文件么。。。。。  发表于 2012-2-23 19:32
签名只能证明你的脑残
回复

使用道具 举报

梦石
0
星屑
67
在线时间
140 小时
注册时间
2012-2-6
回帖
351
 楼主| 发表于 2012-2-23 19:42:32 | 显示全部楼层
coolsoul 发表于 2012-2-23 23:27
调用格式: 〈无返回值〉 对象.Scaling (文本型 Byte,整数型 xProportion,整数型 yProportion)
  ...

S=Win32API.new("photo","Scaling","LL","L")
S.call("Actor1.png",500,500)
我用这样的代码不能顺利缩放反倒出错了,为什么???
跪求答案!

点评

这样也不行,发生RuntimeError Getprocaddress:Byte Or ByteA  发表于 2012-2-23 19:49
另外你得提供文件完整的路径。  发表于 2012-2-23 19:46
S=Win32API.new("photo","Byte","xProportion","yProportion") 这样试试  发表于 2012-2-23 19:46
签名是什么?可以吃么?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
465 小时
注册时间
2012-1-16
回帖
75
发表于 2012-2-23 19:53:54 | 显示全部楼层
.版本 2

写到文件 (取运行目录 () + “\1.jpg”, #图片)
Scaling (取运行目录 () + “\1.jpg”, 500, 500)
图片框1.图片 = 读入文件 (取运行目录 () + “\1.jpg”)

这是我易语言调用的源码 成功将图片缩放并显示到图片框1.

点评

兄台的注册时间和帖子数是亮点...  发表于 2012-2-23 22:53
虽然我想到了别的方法解决问题,但你的确是神触×1 +1VIP。。。  发表于 2012-2-23 20:37
可能是易语言的dll结构和Ruby调用的dll不同导致的,这样我也没办法了。  发表于 2012-2-23 19:55
签名只能证明你的脑残
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2012-2-23 21:08:50 | 显示全部楼层
sprite的zoom_x,zoom_y。

点评

但是。。。我要缩放的是bitmap 不是sprite  发表于 2012-2-23 21:15
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2012-2-23 21:43:09 | 显示全部楼层
stretch_blt(dest_rect, src_bitmap, src_rect[, opacity])
src_bitmap の矩形 src_rect (Rect) から、このビットマップの矩形 dest_rect (Rect) にブロック転送を行います。

opacity には不透明度を 0 ~ 255 の範囲で指定できます。

点评

我真的不会日语。。。  发表于 2012-2-24 10:33











你知道得太多了

回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2012-2-24 04:32:36 | 显示全部楼层
本帖最后由 tseyik 于 2012-2-24 04:35 编辑

Image001.gif
Image001.gif
Image004.gif
Image002.gif
Image002.gif
Image003.gif
Image003.gif

点评

要缩放的不是图像,是位图  发表于 2012-2-24 10:34
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部