CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请问为什么合成图片后,保存为gif后很不清晰?

楼主vcwapcom(vcnet)2005-06-01 17:57:53 在 .NET技术 / ASP.NET 提问

保存为JPG格式比较清晰  
   
  但保存为GIF后就不是很清晰了  
   
   
  g.InterpolationMode   =   System.Drawing.Drawing2D.InterpolationMode.High;  
  //设置高质量,低速度呈现平滑程度  
  g.SmoothingMode   =   System.Drawing.Drawing2D.SmoothingMode.HighQuality;  
   
  用了以上语句,也没有任何改善,有什么办法吗?  
   
  谢谢!  
  问题点数:0、回复次数:15Top

1 楼fancyf(凡瑞)回复于 2005-06-01 17:59:32 得分 0

是我眼花了还是怎么了,刚答了一个怎么又来了一个  
   
  GIF最多支持256种色彩,文件格式决定的,没办法  
  Top

2 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-01 19:23:06 得分 0

赞同楼上意见.  
  Top

3 楼LaoDai_Net(『老代』)回复于 2005-06-01 20:23:41 得分 0

干嘛要保存城GIF的啊   jpg不是几好  
   
  Top

4 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-01 20:31:57 得分 0

你可以保存成jpg文件,效果要比gif好多了。。Top

5 楼vcwapcom(vcnet)回复于 2005-06-01 21:09:04 得分 0

因为有些终端要求是gif  
  ---------------------  
   
  1.gif,2.gif  
  合成为3.gif  
   
  但3.gif,比1.gif的效果差  
   
  都是256色,但合成后效果就是差一些  
  Top

6 楼fancyf(凡瑞)回复于 2005-06-01 21:14:37 得分 0

每符gif都有自己的调色板,只能保存256种不同的颜色  
  两个gif要是每个都有256种颜色,合在一起就可能超过256种颜色了,保存为256色的gif肯定效果要差一些Top

7 楼LaoDai_Net(『老代』)回复于 2005-06-02 02:53:38 得分 0

 
  明白楼主的意思了  
   
  不过试一下是否可以把1.gif   2.gif   合成生成jpg  
  再把jpg转成gif的 也许会好点  
   
  把我生成缩略图的代码贴出来,,,有对jpg的编码,增加清晰度,看看有没有帮助  
   
  private   void   MakeSLT(string   oldImagePath,string   newImagePath)  
      {  
        //oldImagePath   -原图地址   newImagePath   生成缩略图地址  
        int   width   =   150;//缩略图的宽度  
        int   height   =   112;//   缩略图的高度  
        int   level   =   100;   //缩略图的质量   1-100的范围  
   
        System.Drawing.Image   oldimage   =   System.Drawing.Image.FromFile(oldImagePath);  
        System.Drawing.Image   thumbnailImage   =   oldimage.GetThumbnailImage(width,   height,new   System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback),   IntPtr.Zero);  
        Bitmap   bm=new   Bitmap(thumbnailImage);    
   
        //处理JPG质量的函数  
        ImageCodecInfo[]   codecs=ImageCodecInfo.GetImageEncoders();    
        ImageCodecInfo   ici=null;  
        foreach(ImageCodecInfo   codec   in   codecs)  
        {  
          if(codec.MimeType=="image/jpeg")  
            ici=codec;  
        }  
        EncoderParameters   ep=new   EncoderParameters();  
        ep.Param[0]=new   EncoderParameter(Encoder.Quality,(long)level);  
   
        bm.Save(newImagePath,ici,ep);  
      }  
   
  Top

8 楼lovelxj(伊斯人,吾谁与归)回复于 2005-06-02 08:40:20 得分 0

如果图片的显示的颜色丰富些     应该用JPG  
  如果图片的颜色是比较单一     那就用GIF     道理上面的说过了  
   
  JPG可以表示更多的颜色     而GIF的优势仅在于     可以表示动画     支持透明Top

9 楼leongwong()回复于 2005-06-02 08:42:05 得分 0

JPG本身的格式,色彩的分辨率要比GIF格式高好多倍!Top

10 楼vcwapcom(vcnet)回复于 2005-06-02 10:01:03 得分 0

我先生成JPG另存为gif后,效果也还是比较差  
   
  请继续...Top

11 楼vcwapcom(vcnet)回复于 2005-06-02 16:04:56 得分 0

dingTop

12 楼ntcw(大卫)回复于 2005-06-02 16:10:42 得分 0

有点难,   我发现用PHOTOSHOP缩小图,   清晰度影响不大,   但用程序缩小好像跟他差很远.Top

13 楼vcokwap(vcokwap新)回复于 2005-06-03 15:11:54 得分 0

帮顶,我也有同样问题Top

14 楼renyu732(Sysinfo)回复于 2005-06-03 16:08:52 得分 0

upTop

15 楼minghui000(沉迷网络游戏)回复于 2005-06-05 01:37:22 得分 0

帮您顶一下Top

相关问题

  • 多张BMP图片合成GIF动画!!
  • 保存gif图片问题
  • java实现两张图片合成一张图片并保存文件
  • 怎样保存GIF动画文件?
  • 能不能将10个bmp图像合成一个gif图像,如何做
  • 怎样能将音乐和gif合成avi(不能用现成的软件)
  • 请教如何将几个图片合成为一个gif动画?
  • 请问:在C#中怎样保存/读取.*gif图??
  • 如何把bmp转换成gif并保存
  • 利用 CxImage 类保存GIF格式文件的问题

关键词

  • 效果
  • gif
  • 保存
  • 合成
  • oldimagepath
  • 缩略图
  • 清晰
  • drawing
  • 生成
  • jpg

得分解答快速导航

  • 帖主:vcwapcom

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo