首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何将bmp文件转换为Jpg 或Gif文件? [已结贴,结贴人:goodluck16]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-02 01:13:20 楼主
    如题
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-02 10:28:051楼 得分:0
    用Loadpictrue()载入,再用SavePicture()保存
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-02 23:03:392楼 得分:0
    此方法不能压缩文件 不符和我的要求
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-02 23:17:023楼 得分:0
    保存为 .jpg 如果你的系统是 win2000 的话,使用 Imgedit 几行代码就搞定,还可以保存为黑白图像.....

    如果是 XP 的话,我手上有一个很不错的代码可以保存为 .jpg .gif, 需要的话给我邮箱(网上搜的)

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-03 04:20:374楼 得分:0
    cbm66 我的邮箱nps8@sina.com
    把资料发到我邮箱吧 谢谢了

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-03 09:45:435楼 得分:20
    已发送,SavetoJpgGif.rar 内含三个都能达到效果的代码.

    下面这个代码仅限于 Windows2000系统, XP 别试了.

    '窗体上添加 Command1 ,Imgedit1
    '在添加部件里可以找到Kodak(第一个),它是调用Imgedit.ocx

    Option Explicit
    Private Sub Form_Load()
      ImgEdit1.Image = "c:\fw.bmp" '先让ImgEdit随便显示一幅图片,不然后面的语句执行时会发生错误
      ImgEdit1.Display
      ImgEdit1.Refresh
    End Sub

    Private Sub Command1_Click()
      If (ImgEdit1.IsCliPBoardDataAvailable And ImgEdit1.ImageDisplayed) Then
          '从剪贴板粘贴图象,其参数为Imgedit的显示区域的起始坐标
          ImgEdit1.ClipboardPaste 0, 0
          ImgEdit1.CompletePaste
      End If
      '保存图片为jpg格式
      ImgEdit1.SaveAs "c:\tt.jpg", wiFileTypeJPG, , 6
      MsgBox "保存Jpg图片完成"
    End Sub



    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 02:14:506楼 得分:0
    用SaveJpeg.ocx可以在XP可以,在其它系统还没测试
    ImgEdit没有发过来,也可能解压缩错误
    不知SaveJpeg.ocx能不能自由使用?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 08:18:417楼 得分:0
    为什么不用 GDI+
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 09:12:368楼 得分:0
    Attn:楼主

    6F的问题, 5F就是imgedit的源代码,

    "用SaveJpeg.ocx可以在XP可以,在其它系统还没测试"....我在用的系统就是2000

    GDI+ 在图像处理上是一流的, Acdsee QQ 它们也都是使用了GDIplus.dll 它主要用到的API如下, 它所解压的压缩率胜过savejpg.ocx, 这个代码也已发给你了.


    Private Declare Function GdiplusStartup Lib "GDIPlus" (token As Long, inputbuf As GdiplusStartupInput, ByVal outputbuf As Long) As Long
    Private Declare Function GdiplusShutdown Lib "GDIPlus" (ByVal token As Long) As Long
    Private Declare Function GdipCreateBitmapFromHBITMAP Lib "GDIPlus" (ByVal hbm As Long, ByVal hpal As Long, Bitmap As Long) As Long
    Private Declare Function GdipDisposeImage Lib "GDIPlus" (ByVal Image As Long) As Long
    Private Declare Function GdipSaveImageToFile Lib "GDIPlus" (ByVal Image As Long, ByVal filename As Long, clsidEncoder As GUID, encoderParams As Any) As Long
    Private Declare Function CLSIDFromString Lib "ole32" (ByVal str As Long, id As GUID) As Long
    Private Declare Function GdipCreateBitmapFromFile Lib "GDIPlus" (ByVal filename As Long, Bitmap As Long) As Long

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 12:57:109楼 得分:0
    1楼错了!SavePicture只能保存为BMP格式了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 13:00:0210楼 得分:0
    VB用GDI+把图片保存为JPEG(即JPG)格式

    http://www.ibiancheng.cn/Article/ShowArticle.asp?ArticleID=26
    http://www.ibiancheng.cn/Article/VBWindowArticle/200711/27.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-03-05 13:37:3911楼 得分:0
    VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式 http://blog.csdn.net/laviewpbt/archive/2006/05/26/756547.aspx
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved