精华内容
下载资源
问答
  • android不推荐使用gif图片,一般都是png的,对于gif的图片解析比较消耗资源,但是对于一些动态gif图片的播放,如果比较小的话还是可以的,要是大的话,建议还是把gif图片转换成一帧一帧的png图片,然后通过animation...

    android不推荐使用gif图片,一般都是png的,对于gif的图片解析比较消耗资源,但是对于一些动态gif图片的播放,如果比较小的话还是可以的,要是大的话,建议还是把gif图片转换成一帧一帧的png图片,然后通过animation播放。

    对于小的gif动态图片,可以通过Movie来播放,代码如下:

    public class TestAvtivity extends Actitvity

    {

     @Override
     public void onCreate(Bundle savedInstanceState)
     {
      super.onCreate(savedInstanceState);

      setContentView(new CustomGifView(mContext));

     }   

     

        class CustomGifView extends View {
      
            public CustomGifView(Context context) {
                super(context);
                if(g == 1)
          {
                 mMovie = Movie.decodeStream(getResources().openRawResource(
                            R.drawable.praise1));
          }else if(g == 2)
          {
           mMovie = Movie.decodeStream(getResources().openRawResource(
                            R.drawable.praise2));
          }else
          {
           mMovie = Movie.decodeStream(getResources().openRawResource(
                            R.drawable.praise3));
          }
     
            }
           
            public void onDraw(Canvas canvas) {
     
                long now = android.os.SystemClock.uptimeMillis();
               
                if (mMovieStart == 0) { // first time
                    mMovieStart = now;
                }
                if (mMovie != null) {
       

    展开全文
  • C# 实现多张JPG 转换GIF格式

    千次阅读 2013-03-29 19:56:41
    把几J PG或者PNG格式的图片合并为一张GIF的动态图片 自己在网上找到的第三方代码写的一个小demo 高手指点一下,不知道的可以借鉴一下。 注意:要把第三方的源码编译为动态库然后调用 第三方的源码地址:...

    主要功能: 1.设置不同图片的分辨率为同一个值

                         2.把几张J PG或者PNG格式的图片合并为一张GIF的动态图片

    自己在网上找到的第三方代码写的一个小demo 高手指点一下,不知道的可以借鉴一下。

    注意:要把第三方的源码编译为动态库然后调用

    第三方的源码地址:http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET

    主要实现代码:


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing.Imaging;
    using System.Drawing.Drawing2D;
    using Gif.Components;
    
    namespace ConvertJpgToGif
    {
        public partial class Form1 : Form
        {
            string[] picSrcPath;
            string gifFilePath;
            string gifFileName;
    
            int delayTime;
            int newWidth;
            int newHeight;
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Filter = "图片文件|*.jpg";
                dlg.Multiselect = true;
    
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    picSrcPath = dlg.FileNames;
                }
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter = "GIF图片|*.gif";
                sfd.FilterIndex = 1;
                sfd.RestoreDirectory = true;
    
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    gifFilePath = sfd.FileName.ToString(); //获得文件路径
                    gifFileName = gifFilePath.Substring(gifFilePath.LastIndexOf("\\") + 1); //获取文件名,不带路径
                }
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                if (!ConvertJpgtoGif(picSrcPath, gifFilePath,delayTime,newWidth,newHeight))
                {
                    MessageBox.Show("转换失败");
                }
                else
                {
                    MessageBox.Show("转换成功");
                }
            }
            public int getIntFromTextbox(TextBox tb)
            {
                string str = tb.Text.ToString();
                try
                {
                    int time = Convert.ToInt32(str);
                    return time;
                }
                catch
                {
                    MessageBox.Show("输入错误重新输入");
                    return -1;
                }
    
            }
            private bool ConvertJpgtoGif(string[] src, string gifPath,int time,int w,int h)
            {
                 
                 try
                {
                    AnimatedGifEncoder el = new AnimatedGifEncoder();
                    el.Start(gifPath);
                    el.SetDelay(time);
                    el.SetRepeat(0);
                    for (int i = 0, count = src.Length; i < count; i++)
                    {
                        Image img = Image.FromFile(src[i]);
                        img = ReSetPicSize(img, w, h);
                        el.AddFrame(img);
                    }
                    el.Finish();
    
                    GifDecoder gifDecoder = new GifDecoder();
                    gifDecoder.Read(gifPath);
    
                    return true;
                }
                catch (Exception e1)
                {
                    // MessageBox.Show(e1.Message);
                    return false;
                }
    
            }
            private Image ReSetPicSize(Image image, int newW, int newH)
            {
                Bitmap bmp = new Bitmap(image);
                try
                {
                    Bitmap b = new Bitmap(newW, newH);
                    Graphics g = Graphics.FromImage(b);
                    // 插值算法的质量 
                    g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                    g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
                    g.Dispose();
                    // return b;
                    Image img = (Image)b;
                  //  MessageBox.Show("Width"+img.Width.ToString() + "Height:" + img.Height.ToString());
                    return img;
                }
                catch
                {
                    return null;
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                delayTime = getIntFromTextbox(tbDelay);
                newWidth = getIntFromTextbox(tbW);
                newHeight = getIntFromTextbox(tbH);
            }
        }
    }
    


    实现:图片


    展开全文
  • 因为项目需求,把GIF,JPG,PNG的图片解析为一张图片,合并为包括有图的大图,包括GIF的帧图片,主要用途是用做UGUI的表情展示,把大图转换格式Sprite,Sprite Mode:Multiple,然后用Sprite Editor进行切割,如果...

    因为项目需求,把GIF,JPG,PNG的图片解析为一张张图片,合并为包括多个图的总图,包括GIF的帧图片,主要用途是用做UGUI的表情展示,把大图转换格式Sprite,Sprite Mode:Multiple,然后用Sprite Editor进行切割,如果是相同尺寸的图片,可以等分切割,如果尺寸不一样的需要手动切割,下面来看看最终效果:

    这最终效果是由三个部分的图片合成的,代码的大概过程是检测指定文件夹内所有GIF,PNG,JPG图片,进行分类,合成图片为GIF总图,png总图,jpg总图,最后合并成上面的总图,总图为PNG格式,因为有很多图片是有透明部分的,下面是三个分图:




    大概就是这样子,使用方法是unity工程里右键Create-PictureCombine,图片完成后会在目录PictureCombine\combine里的

    TotalCombine.png

    GIT代码地址:https://github.com/IcePointG/PictureCombine.git

    谢谢观看,欢迎━(*`∀´*)ノ亻!各位大佬指出不足

    展开全文
  • 1.可以批量将GIF转换多张png图片,保留原大小并含有透明通道。 2.可以批量将png图集切割成单个png图片。
  • 我们常用的图片格式有gif、jpg、png等,我们在提交图片到一些系统中的时候,往往对图片的格式有要求的,可是小伙伴们知道图片的格式是可以互相转换的吗?那么图片格式要如何互相转换的呢?这时就需要用到一些工具来...

    我们常用的图片格式有gif、jpg、png等,我们在提交图片到一些系统中的时候,往往对图片的格式有要求的,可是小伙伴们知道图片的格式是可以互相转换的吗?那么图片格式要如何互相转换的呢?这时就需要用到一些工具来给图片转格式,接下来小编就给大家分享一下用下图高手来批量转换格式的教程。
    打开下图高手点“工具”选择菜单中的“图片批量处理”
    在这里插入图片描述
    在弹出的对话框中左下角中,选择“批量转换格式”在这里插入图片描述
    点“添加图片”将收集好的图片,一行一个导入在这里插入图片描述
    在格式选择中,需要怎么格式自己选择,小编以png为例在这里插入图片描述
    可以根据需要,选择好保存位置在这里插入图片描述
    确定选择好所有设置,单击“开始转换”在这里插入图片描述
    等到全部转换完成,点开“打开文件夹”选项在这里插入图片描述
    文件夹中就可以看到,图片是png的格式在这里插入图片描述

    展开全文
  • 相册功能可以把多张照片组合成一个幻灯片,然后转换成视频格式;可以给音频文件增加一些很酷的视觉效果来制作成视频等…… 简单的视频编辑器,可以裁剪、旋转、镜面反转视频等,非常实用! reemake Video Converter...
  • $formatMsg = “暂不支持该文件格式,请用图片处理软件将图片转换GIF、JPG、PNG格式。”; //读取水印文件 if(!empty($waterImage) && file_exists($waterImage)) { $isWaterImage = TRUE; $water
  • 在Mac的使用中,你是不是想要大批量的进行图像文件格式转换呢?下面这款图像转换软件中,可以轻松将你的图片转换成为其他的主流图片文件格式,还支持超的文件格式转换!...转换图像格式转换jpeg,gifpng,pdf,bm
  • 该软件支持8种图片格式(BMP/JPEG/WMF/EMF/EPS/PNG/GIF/TIFF)转换为PDF文件。一次可以把多张图片转换为一个PDF文件。支持页面设置、自动适应图片大小或按 原图片大小设置页面尺寸。支持图片压缩,使PDF文件尺寸...
  • 就是尽可能的将png图片数据值转换成一组重复的、低的值,这样的值更容易被压缩。 最后还要注意的是,差分编码处理的是每一个的像素点中每条颜色通道的值,R(红)、G(绿ÿ...
  • 图像批量转换+注册码

    2012-11-18 16:29:09
    AnyPic Image Converter是一个批量处理便捷的图像转换工具,允许您将图像转换为其他格式...AnyPic Image Converter,支持包括最流行的60多种图像格式,JPEG,BMP,TIFF,PNG,PSD,GIF,TGA,ICO,PDF,RAW和其他更
  • 格式图片转PDF文档

    2013-02-07 18:51:24
    将jpg gif bmp png mng raw tif等单张或多张图片转换为pdf文档。
  • OnSee 的特点•支持众多图片格式: 目前支持"JP2","JPC","JPEG","PNG",...另外选择多张图片后提供合并制作成GIF动画文件。 •对JPEG2000支持: 作为JPEG的升级,JPEG2000拥有最新的图像技术,在同等效果下更大的压缩比。
  • 1.图像类型转换 GIF->JPG GIF->PNG PNG->JPG PNG->GIF(X) 2.将GIF分拆成多张JPG 3.将多张JPG图片合成一张GIF 4.根据提供的文字生成JPG图象 5.缩放图象 6.图象切割 7.彩色图片变黑白 8.给图片加文字水印 9.给图片加...
  • 奇好图片转PDF工具(图片转换成PDF文档)一款把多张图片(支持多种图片格式)生成为PDF文档的免费工具... 该软件支持8种图片格式(BMP/JPEG/WMF/EMF/EPS/PNG/GIF/TIFF)转换为PDF文件。一次可以把多张图片转换为一个PDF文
  • 奇好图片转PDF软件是一款专门的图片格式转换器,它可以帮助用户轻松的将其他图片转换为PDF格式文件,它支持JPEG、PNG、BMP、GIF、WMF、EMF、EPS、TIFF等8种图片格式,同时它支持批量转换多张图片,并且这款软件完全...
  • Imagine 中文版是一款免费图像浏览器应用程序,可让您查看各种格式的图片和动画,包括 JPG,BMP,PNGGIF。该程序的界面带有简单的元素。借助基于资源管理器的布局,可以轻松浏览它。因此,您可以查看文件属性和 ...
  • PNG 已经是互联网上最常见的图像格式之一,PNG 动画将是 GIF 动画的有力替代品。Ashampoo Photo Commander 可以大大减少 PNG 文件大小以节省空间和流量,免费是在移动设备上。也可以快速创建、转换或提取动画。 ...
  • ➤此扩展程序的功能-›支持多张图像›旋转图像›启用了拖放›如果选择了多张图像,则可以删除其中之一。 ›比较图像的旧尺寸和新尺寸。 ›在标签中预览›图像质量0%至100%(100%-完整质量)›良好的用户界面...
  • jpg2pdf安装版

    2011-08-20 17:04:20
    它的转换速度比其他的PDF转换器快75%,支持绝大多数热门的图像格式,64%的PDF文件压缩率,支持所有的操作系统,将不同格式的幅图片快速转为单一PDF文件,支持JPG, GIF, BMP, TIF,PNG 和PSD格式,转换速度快!...
  • onsee(32bit) 1.06

    2011-07-07 09:23:59
    批量处理图片:支持一次对多张图片转换格式;另外选择多张图片后提供合并制作成GIF动画文件。 图片缩放:对所选的图片提供快速的图片缩放,当然也支持批量缩放图片,甚至GIF缩放并不影响动画效果。 图片添加水印:可...
  • 自己动手制作安卓动态壁纸教程

    千次阅读 2014-03-22 08:14:50
    1、动画分解软件(将一个视频或动画分解成一张一张的png图片,很软件都可以的,大家看自己喜好吧,比如photo shop,光影魔术手,KMP播放器截图等)但是我用的是Ulead GIF Animator (GIF动画制作软件)可以百度搜索吧...
  • Android开发经验总结

    2019-03-21 07:29:41
    智图是腾讯ISUX前端团队开发的一个专门用于图片压缩和图片格式转换的平台,其功能包括针对png,jpeg,gif等各类格式图片的压缩,以及为上传图片自动选择最优的图片格式。同时,智图平台还会为用户转换一份webp格式的...
  • 5图片(jpg,png,bmp,gif,tiff) 以及更 EPUB,富文本格式(rtf),纯文本(txt),CSV 准确的PDF转换 出色的PDF转换器应该能够在数据重建后保持PDF文件的原始外观,并使输出文档更易于编辑。 适用于Mac的...
  • http://blog.chinaunix.net/u/20442/showart_398076.html1.Doja不支持png,只支持gif2.Graphics不支持setClip函数,所以我们程序中所用到的所有与setClip函数相关的东西需要做相应转换,在我们的很程序里面,...
  • 在默认的情况下,一张500万像数的数码照片需要占用1.5M的硬盘空间,数码照片减肥大师作为一款使用简单的数码照片优化,相片压缩转换工具,它可以在保证图象在拥有良好的显示画质的同时,将原始图象压缩至100K。...
  • 5.支持BMP,JPG,JPEG,GIF,TIF,TIFF,PNG,TGA,WMF等图像格式转换成PDF。 6.支持Win98/ME/NT/2000/XP/2003等Windows操作系统 支持从数码相机、扫描仪、摄像头等设备中连续扫描取图,并将其合成为一个页的PDF电子文档,...
  • 数码照片减肥大师 3.0

    2010-10-25 12:04:37
    数码照片减肥大师目前支持GIF,JPEG,BMP,PSD,PNG,PCX,DCX,DIB,RLE,TGA,PBM,PGM,PPM,ICO,WMF,EMF,CUR,TIF等绝大部分图象格式。 它的主要功能和特色如下: 1、转换速度快,转换100数码图片只需要2-3分钟。 2、预览...
  • 免费在线快速图片压缩 ...(jpg、png、webp、gif) 100%私密!(图片永远不会离开您的计算机,所有图片处理均在浏览器中完成。) 更功能!(文档翻译、PDF-Word转换、拆分PDF、文档字数统计等) 压缩图片初探

空空如也

空空如也

1 2 3 4 5
收藏数 98
精华内容 39
关键字:

多张png转换gif