游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4840|回复: 16

关于图片格式的一个问题

[复制链接]

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2006-1-15 10:06:00 | 显示全部楼层 |阅读模式
我用以下语句往图片上贴一张图的时候
MCardG.DrawImage(MMainCard, Left, Top)

以下说变量的类型
MCardG As Drawing.Graphics
MMainCard As Drawing.Bitmap

发现同样是BMP文件而且是尺寸相同,可贴出来的大小就完全不一样.
以下是那两个文件
sf_200611510622.bmp

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-15 10:11:00 | 显示全部楼层

Re:关于图片格式的一个问题

没看出什么东西来.

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2006-1-15 10:19:00 | 显示全部楼层

Re: 关于图片格式的一个问题

第二张图
sf_2006115101914.bmp

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-15 10:21:00 | 显示全部楼层

Re:关于图片格式的一个问题

感觉是一样大的哦.

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2006-1-15 10:21:00 | 显示全部楼层

Re:关于图片格式的一个问题

这两张图从表面上看确实是完全一样的,而且都是BMP的.可是当我用程序把两张图往底图上贴的时候,他们的在底图上表现的大小是完全不一样的.

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-15 10:30:00 | 显示全部楼层

Re:关于图片格式的一个问题

不可能吧.那用DX做出来的游戏不是有些人大一些,有些人小些,都一个模子.

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-15 10:34:00 | 显示全部楼层

Re:关于图片格式的一个问题

你能不能贴一个成品看看.

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2006-1-15 10:44:00 | 显示全部楼层

Re: 关于图片格式的一个问题

这就是用第一个图做出来的效果,用第二个图做出来的效果就完全正常.
sf_2006115104356.bmp

37

主题

171

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2006-1-15 10:54:00 | 显示全部楼层

Re:关于图片格式的一个问题

程序基本上是这样的:
        Dim Card_Picture As System.Drawing.Image
        OD.FileName = ""
        OD.ShowDialog()
        If OD.FileName = "" Then
            TPictureName.Text = ""
        Else
            Card_Picture = New Drawing.Bitmap(OD.FileName)
            If Card_Picture.Width = 144 And Card_Picture.Height = 144 Then
                TPictureName.Text = OD.FileName
                PCardPicture.Image = Card_Picture
            Else
                MsgBox("您所选择图片大小错误,请选用144*144大小的图片!", MsgBoxStyle.OKOnly, "卡片生成系统")
            End If
        End If


以下程序是在一个函数中:
我把 PCardPicture.Image做为参数传给了ByVal CardPicture As System.Drawing.Bitmap

Dim MCard As System.Drawing.Bitmap
Dim MCardG As Drawing.Graphics

MCard = New Drawing.Bitmap("c:\v\魔法.bmp")
MCardG = Drawing.Graphics.FromImage(MCard)

MakePicture(MCardG, CardPicture)
MCardG.Dispose()
MCard.Save(CardSave)

以下为MakePicture的内容
    Private Sub MakePicture(ByVal MCardG As Drawing.Graphics, ByVal MMainCard As Drawing.Bitmap)
        Dim Top As Integer, Left As Integer
        Top = 63 : Left = 28
        MCardG.DrawImage(MMainCard, Left, Top)
    End Sub

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-1-15 11:00:00 | 显示全部楼层

Re:关于图片格式的一个问题

你用.net啊.
看来这个问题要等lights来帮忙了.我对.net的应用还没有到system.drawing这个深度.

如果是vb6还能参考一下.你的这两个图片都是一样的.用vb6的paintpicture就能解决.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 06:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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