精华内容
下载资源
问答
  • https://baike.baidu.com/item/%E9%AB%98%E5%8A%A8%E6%80%81%E8%8C%83%E5%9B%B4%E5%9B%BE%E5%83%8F/10140743?fr=aladdin
    展开全文
  • 有哪些格式呢?我们一起来看一看。1. JPEG目前最常见也最常用的格式,它主要有两个特点:(1)支持全彩:全彩即1677万色,高于GIF所支持的256色,色彩相当丰富,而且具有连续性色彩,在各种细节如渐变、揉边、阴影...

    我们每天在网上都要接触各种各样的图片,它们有的清晰有的模糊,有的内存大有的内存小,有静态图片也有动态图片,那么它们都有哪些区别呢?都有哪些格式呢?我们一起来看一看。

    85cd331153b47aa1bffd31a74d7e4836.png

    1. JPEG

    目前最常见也最常用的格式,它主要有两个特点:

    (1)支持全彩:全彩即1677万色,高于GIF所支持的256色,色彩相当丰富,而且具有连续性色彩,在各种细节如渐变、揉边、阴影等表象相当出色。

    (2)高效率压缩:其实他是属于破坏性压缩格式,简单理解就是每保存一次就会被压缩一次,保存次数越多图像的品质就越低。

    这两个特点就可以保证在进行极高压缩率的同时保持住十分丰富的图像,即在占用最小空间的同时保证住较好的图像品质。(一般我们拍照、网络上发文配图、图片网站看图都是这种格式)

    2.GIF

    我们对这个格式最大的印象就是动图,但其实他主要有四个特点:

    (1)GIF只支持256色以内的图像(不适合颜色丰富的图像而比较适合像卡通、文字、商标、等色块明显、颜色较少的图像。)(2)GIF采用无损压缩存储,在不影响图像质量的情况下,可以生成很小的文件(3)它支持透明色,可以使图像浮现在背景之上 (JPEG不支持)(4)在一个GIF文件中可以存多幅彩色图像(可以制作动画即动态图片,这是它最突出的一个特点)

    3.PNG

    原名"可移植性网络图像"其特点如下:

    (1)支持全彩(同JPEG)

    (2)支持透明格式(即透明图,支持256种透明程度,而GIF仅支持一种透明色)

    (3)支持不失真压缩(非破坏性的压缩,压缩效率也不错,但相比JPEG格式大一些)

    4.RAW

    RAW是未经处理、也未经压缩的格式,也是数码相机的底片格式。即几乎未经过处理而直接从CCD或CMOS(相机的传感器)上得到的信息

    所以它的主要特点是为图片的后期处理提供了更大的弹性空间。

    现在我们的手机越来越先进,也支持RAW格式的图片,如果你想要拍出来的图片放到专业软件上做后期处理,那么建议可以把输出格式改成RAW格式,不过这个格式因为没有经过压缩,所以体积较大,占内存较多。

    看完以上四种图片格式,是不是对图片有了一个更加清晰的认识了呢?如果以上对你有所帮助,记得帮忙点个关注哦,后期还会持续更新各种干货,日常分享搞笑段子,感谢支持!

    (以上内容为作者原创整理,转载请告知并注明)

    展开全文
  • 来公司快三个月了,因为项目紧,很长一段时间没有发表博文了,做了两个项目,功能差不多,下面简单说明一下有哪些功能 就相当于国内的新浪微博或者腾讯微博客户端之类的,请求并解析从网络获取到的特定格式的xml...

    来公司快三个月了,因为项目紧,很长一段时间没有发表博文了,做了两个项目,功能差不多,下面简单说明一下有哪些功能

    就相当于国内的新浪微博或者腾讯微博客户端之类的,请求并解析从网络获取到的特定格式的xml数据,按照一定的格式显示出来,首页是一个ListView,这点不用说吧,点击某个item的时候跳转到详细页面,在详细页面可以发表评论,可以分享到Twitter,这里用到一个控件,叫PopupWindow,记得当时弄这个东西弄了几天才实现,对于分享到Twitter,这也是个难点,之前发表了一篇博文,好像没怎么讲清楚,很多人在问我,大家的问题基本上都是我之前遇到过的,在创建应用的时候一定要设置CALLBACK_URL这个值,可以是https://api.twitter.com/oauth/authorize?oauth_token,如果不设置它的话,当验证通过了不会跳转的,只是在页面上显示一串的数字,我也不知道那数字有什么用,如果设置了这个CALLBACK_URL,当验证成功了就会跳转,并且返回的时候还会在这个url后面加上一些参数,比如accesstoken之类的,这个值可以存起来,之后重新发表的时候把这个参数附带上就行了,就不用再验证。

    今天我不打算讲Twitter这一块,讲讲在ListView中动态获取图片吧

    首先介绍一个类,这个类也是在网上找的,有的有点问题,稍微做了一些修改,直接拿来就可以用的

    AsyncImageLoader.java

    package com.netafull.util;

    import java.lang.ref.SoftReference;
    import java.net.URL;
    import java.util.HashMap;
    import java.util.Map;

    import android.graphics.drawable.Drawable;
    import android.os.Handler;
    import android.os.Message;

    public class AsyncImageLoader {
    private Map<String, SoftReference<Drawable>> imageCache = new HashMap<String, SoftReference<Drawable>>();

    public Drawable loadDrawable(final String imageUrl,
    final ImageCallback callback) {
    if (imageCache.containsKey(imageUrl)) {
    SoftReference
    <Drawable> softReference = imageCache.get(imageUrl);
    if (softReference.get() != null) {
    return softReference.get();
    }
    }
    final Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    callback.imageLoaded((Drawable) msg.obj, imageUrl);
    }
    };
    new Thread() {
    public void run() {
    Drawable drawable
    = loadImageFromUrl(imageUrl);
    imageCache.put(imageUrl,
    new SoftReference<Drawable>(drawable));
    handler.sendMessage(handler.obtainMessage(
    0, drawable));
    };
    }.start();
    return null;
    }

    protected Drawable loadImageFromUrl(String imageUrl) {
    try {
    return Drawable.createFromStream(new URL(imageUrl).openStream(),
    "src");
    }
    catch (Exception e) {
    // throw new RuntimeException(e);
    //System.out.println(imageUrl);
    return null;
    }
    }

    public interface ImageCallback {
    public void imageLoaded(Drawable imageDrawable, String imageUrl);
    }

    }

      调用这个类的时候只需要传入一个imageUrl就行了,采用异步方式加载,所以不会对主线程造成影响

    下面是Adapter

    HomePageAdapter.java

    package com.netafull.adapter;

    import java.util.HashMap;
    import java.util.List;

    import com.netafull.R;
    import com.netafull.analyze.News;
    import com.netafull.util.AsyncImageLoader;
    import com.netafull.util.AsyncImageLoader.ImageCallback;

    import android.content.Context;
    import android.graphics.drawable.Drawable;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;

    public class HomePageAdapter extends BaseAdapter {

    public List<News> items;
    Context context;
    public HashMap<Integer, Drawable> hm;
    private AsyncImageLoader asyncImageLoader;
    int count = 0;

    public HomePageAdapter(List<News> items, Context context) {
    super();
    this.items = items;
    this.context = context;
    hm
    = new HashMap<Integer, Drawable>();
    asyncImageLoader
    = new AsyncImageLoader();
    count
    = items.size();
    }

    @Override
    public int getCount() {
    return count;
    }

    public void setCount(int count) {
    this.count = count;
    }

    @Override
    public Object getItem(int arg0) {
    return items.get(arg0);
    }

    @Override
    public long getItemId(int arg0) {
    return arg0;
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup arg2) {
    News temp
    = items.get(position);

    View view
    = null;
    final ViewHolder holder = new ViewHolder();
    String image_url
    = temp.getImg_url();
    // System.out.println(image_url);
    if (image_url != null) {

    view
    = LayoutInflater.from(context).inflate(
    R.layout.homepage_list_item,
    null);
    holder.tv_public_date
    = (TextView) view
    .findViewById(R.id.list_public_date);
    holder.tv_public_date.setText(temp.getPublic_date());
    holder.tv_title
    = (TextView) view.findViewById(R.id.list_title);
    holder.tv_title.getPaint().setFakeBoldText(
    true);
    holder.tv_title.setText(temp.getTitle());
    holder.tv_description
    = (TextView) view
    .findViewById(R.id.list_description);
    holder.tv_description.setText(temp.getDescription());
    holder.iv_image
    = (ImageView) view.findViewById(R.id.list_image);

    // 动态加载图片

    Drawable d
    = hm.get(position);
    if (d != null) {
    holder.iv_image.setImageDrawable(d);
    }
    else {
    asyncImageLoader.loadDrawable(image_url,
    new ImageCallback() {

    @Override
    public void imageLoaded(Drawable imageDrawable,
    String imageUrl) {
    // TODO Auto-generated method stub
    if (holder.iv_image != null && imageDrawable != null) {
    holder.iv_image.setImageDrawable(imageDrawable);
    hm.put(position, imageDrawable);

      

      我这里面做了一个判断哈,我先判断的image_url 是否为空,因为有的时候请求某个item的时候,xml文件中没有给出image_url数据,这时就没有图片,然后我就使用了另外的布局文件,以文字填充本来应该显示图片的内容。但这个不是重点。

    此Adapter中定义了一个

    public HashMap<Integer, Drawable> hm;

      用来存储相应位置上的图片,Integer表示item的id,Drawable自然就表示对应id的图片了,当取到图片的时候,就放进去,并设置好id

    hm.put(position, imageDrawable);

      当然,首先要判断,某个id位置是否已经有图片,如果有的话就直接返回图片,并显示,如果没有的话,再请求。。。

    Drawable d = hm.get(position);
    if (d != null) {
    holder.iv_image.setImageDrawable(d);
    }
    else {...}

      

      OK,就是这样吧,这个知识点先记录这么多,有问题直接留言哈,我看到后会回复的。。。

    (由于最近公司iPhone项目特别多,准备学点iPhone开发,Android开发可能要隔段时间了。。。)

    转载于:https://www.cnblogs.com/and_he/archive/2011/08/11/2135193.html

    展开全文
  • **我是一个.net开发者,我想使用ueditor编辑器来上传动态图, 选择动态图后,当前动态图不动,...图片只保留动态图的第一帧,变成了一个以Gif格式的静态图, 请问我需要处理哪些地方才可以保证它是一个动态图?** ...
    	**我是一个.net开发者,我想使用ueditor编辑器来上传动态图,
    选择动态图后,当前动态图不动,点击上传后,
    图片只保留动态图的第一帧,变成了一个以Gif格式的静态图,
    请问我需要处理哪些地方才可以保证它是一个动态图?**
    
    展开全文
  • 我们首先先来简单看一下,动态效果的制作有哪些分类?首先第一个就是我们的gif图片,这是一种非常简单,但却高效的动态图制作方式。GIF图片擅长于制作细节的小动画,位图,优势在于“体型”很小,可压缩,制作成本低...
  • 多达150种超酷的动态图片显示效果,定能让您流连忘返。 创建PDF文件: 您可以为单个文件生成单独的PDF文件,也可以将多张图片放入一个PDF中。PDF文件具有防复制、防篡改的功能。而且图像表现能力也非常的好。现在...
  • Java后端模板引擎对比

    千次阅读 2020-12-17 22:17:20
    源站可能有防盗链机制,建议将图片保存下来直接上传(img-YLu64IS7-1608214617606)(https://blogpic.chekuspace.com/image-20201214142214449.png)]## 二、java常用的模板引擎有哪些jsp:是一种动态网页开发技术。...
  • 黑马品优购项目

    2018-07-25 16:11:13
    前端:三级联动、富文本、图片上传、动态生成内容 4.3.2. 商品修改 需要从3张表获取数据,然后进行回显。 4.4. 典型模块设计 4.4.1. 管理后台 商品新增、商品修改 4.4.2. 前台页面 搜索模块实现 购物车模块实现 ...
  • 如何用栈的特点来简化操作, 涉及到的题目有哪些? 双指针问题的思路以及相关题目有哪些? 滑动窗口问题的思路以及相关题目有哪些? 回溯法解题的思路以及相关题目有哪些? 数论解决问题的关键点是什么,相关问题...
  • 引起LNK2001的常见错误都有哪些 如何调试Windows外壳扩展程序(Shell Extension) 如何调试一个没有原码的exe文件调用的 dll 怎样设置栈的大小 如何知道GetLastError()返回的错误代码的意义 如何使用Visual C++ 6.0...
  • 使用Arouter注意事项有哪些?如何让代码变得更加容易让人维护? 直接看我这篇博客:https://juejin.im/post/5c46e6fb6fb9a049a5713bcc 4.6 存在待解决问题 动态的管理组件,所以给每个组件添加几个生命周期...
  • HTMLPack,又名HTML2EXE或Web2EXE,可以将html网页打包成exe,将HTML页面或整个网站打包加密在一个压缩格式的EXE文件里,并可以根据用户的电脑进行授权浏览,页面中的文字、动画、图片等无法复制和下载;支持Frame ,...
  • HTMLPack,又名HTML2EXE或Web2EXE,可以将html网页打包成exe,将HTML页面或整个网站打包加密在一个压缩格式的EXE文件里,并可以根据用户的电脑进行授权浏览,页面中的文字、动画、图片等无法复制和下载;支持Frame ,...
  • 这里一张互联网公司面试中经常考察的问题类型总结的思维导图,我们可以结合图片中的信息分析一下。 (图片来自 leetcode) 其中算法,主要是以下几种: 基础技巧:分治、二分、贪心 排序算法:快速排序、归并...
  • PowerPoint.2007宝典 8/10

    2012-04-01 18:39:23
    12.4.3 指定要查找哪些媒体文件类型 240 12.5 使用剪贴画收藏集 241 12.5.1 打开和浏览“剪辑管理器” 241 12.5.2 使用“剪辑管理器”插入剪贴画 241 12.5.3 创建和删除文件夹 242 12.5.4 在收藏集之间...
  • 允许一次性多图片格式(*.JPG/*.GIF/*.BMP/*.PNG),且支持模糊与非模糊方式导入图片,还可以在导入的图片上显示其文件名称以易于管理。 【批量导出图片】 将EXCEL中指定某列中的图片按显示图片大小导出到指定的...
  • flash shiti

    2014-03-14 10:32:41
    42.图形文件中,哪几种格式的矢量图能被Flash直接引用? A. *.ai B. *.eps C. *.cdr D. *.wmf 43.下图中哪几项可以打开平滑与整平工具? A. 从附属选项中挑选 和 钮 B. 从附属选项中挑选 和 钮 C. 选取...
  • 计算机应用技术 实用手册 Xnllz 2011.7.29 ...时候在系统的任务栏你见不到小喇叭可能在这里被关闭了,即:[DISABLED],遇到这种情况可从新进入COMS把此项打开即可,即:[ENABLED]。 SATA...
  • android目录结构就比较松散,没有统一的文件夹管理,res/values目录里面可以创建各种资源的xml文件,只能去官网查看有哪些可以创建。 这里有base目录统一管理。 3.部分资目录删除,新增一些资源目录类型 比如float....
  • 6、前台页面便于切换网站语言的文字链接或国旗图片链接功能; 7、网站后台管理支持多语言,可以在登录界面选择即将操作的后台界面语言(自带中英文默认语言); 界面风格 1、响应式布局,自适应电脑、手机、平板...
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    104 <br>0171 如何只允许输入指定图片格式 105 <br>0172 如何设置录入图片统一图片大小 105 <br>5.4 数组处理技巧 105 <br>0173 如何转换数组类型 105 <br>0174 如何复制数组中一系列元素的...
  • 软件测试(美)Ron Patton(超级经典)

    热门讨论 2013-11-20 08:31:39
    10.l 使文字和图片有意义 10.2 翻译问题 10.2.l 文本扩展 10.2.2 ASCII、DBCS和 Unicode 10.2.3 热键和快捷键 10.2. 4 扩展字符 10.2. 5 字符计算 10.2.6 从左向右和从右向左读 10.2.7 图形中...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    34.EJB规范规定EJB中禁止的操作有哪些? 35.java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用? 36.除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、...
  • 元素使用WebP格式的图像。 响应式图片可能大家未必听说过,但响应式布局大家肯定都听说过。响应式图片与响应式布局类似,它可以在不同屏幕尺寸与分辨率的设备上都能良好工作(比如自动切换图片...
  • 36.7 合作伙伴的错误有哪些 280 第37章 手机的处理 281 37.1 该应用程序包含显式指令 281 37.2 按钮 282 37.3 有保障的市场 282 37.4 细枝末节 283 37.4.1 Archos 5 Android Internet Tablet 283 37.4...
  • 6.ADO.net中常用的对象有哪些?分别描述一下。 答:connection command sqladapter dataset datatable dataview等等.写不完了. 7.如何理解委托? 答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。 -增加示例tabstrip/tabstrip_addtab.aspx。 -重构了示例网站的架构,目前只有一层IFrame结构。 -为...
  • ExtAspNet v2.2.1 ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有... -在Page_Load中设置了哪些需要在AJAX中更新的Asp.net控件会在回发时保持状态,可以...
  • 并不知道各自在主站的入口在哪些地方(逃 <p><strong>脚本版本 正式版 v1.10.31 预览离线版 <p><strong>浏览器版本 百分浏览器 4.2.10.171(正式版本) (64 位) (Chromium 80.0....

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

动态图片有哪些格式