精华内容
下载资源
问答
  • 2018-05-19jpg.tif等图片格式的区别是什么?都在那方面用呢?1。 PSD格式 PSD格式是Photoshop的固有格式,PSD格式可以比其他格式更快速地打开和保存图像,很好的保存层、通道、路径、蒙版以及压缩方案不会导致数据...

    18533e580c0e9a508eeb96eb5a7adf3f.png

    2018-05-19

    jpg.tif等图片格式的区别是什么?都在那方面用呢?

    1。 PSD格式    PSD格式是Photoshop的固有格式,PSD格式可以比其他格式更快速地打开和保存图像,很好的保存层、通道、路径、蒙版以及压缩方案不会导致数据丢失等。但是,很少有应用程序能够支持这种格式。 2、BMP格式    BMP(Windows Bitmap)格式是微软开发的Microsoft Pain的固有格式,这种格式被大多数软件所支持。BMP格式采用了一种叫RLE的无损压缩方式,对图像质量不会产生什么影响。 3、PDF格式    PDF(Portable Document Format)是由Adobe Systems创建的一种文件格式,允许在屏幕上查看电子文档...全部

    1。 PSD格式    PSD格式是Photoshop的固有格式,PSD格式可以比其他格式更快速地打开和保存图像,很好的保存层、通道、路径、蒙版以及压缩方案不会导致数据丢失等。但是,很少有应用程序能够支持这种格式。

    2、BMP格式    BMP(Windows Bitmap)格式是微软开发的Microsoft Pain的固有格式,这种格式被大多数软件所支持。BMP格式采用了一种叫RLE的无损压缩方式,对图像质量不会产生什么影响。

    3、PDF格式    PDF(Portable Document Format)是由Adobe Systems创建的一种文件格式,允许在屏幕上查看电子文档。PDF文件还可被嵌入到Web的HTML文档中。

    4、JPEG格式    JPEG(由Joint Photographic Experts Group缩写而成,意为联合图形专家组)是我们平时最常用的图像格式。它是一个最有效、最基本的有损压缩格式,被极大多数的图形处理软件所支持。

    JPEG格式的图像还广泛用于网页的制作。如果对图像质量要求不高,但又要求存储大量图片,使用JPEG无疑是一个好办法。但是,对于要求进行图像输出打印,最好不使用JPEG格式,因为它是以损坏图像质量而提高压缩质量的。

    5、GIF格式    GIF格式是输出图像到网页最常采用的格式。GIF采用LZW压缩,限定在256色以内的色彩。GIF格式以87a和89a两种代码表示。GIF87a严格支持不透明像素。而GIF89a可以控制那些区域透明,因此,更大地缩小了GIF的尺寸。

    如果要使用GIF格式,就必须转换成索引色模式(Indexed Color),使色彩数目转为256或更少。 6、TGA格式    TGA(Targa)格式是计算机上应用最广泛的图象文件格式,它支持32位。

    7、TIFF格式    TIFF(Tag Image File Format,意为有标签的图像文件格式)是Aldus在Mac初期开发的,目的是使扫描图像标准化。它是跨越Mac与PC平台最广泛的图像打印格式。

    TIFF使用LZW无损压缩方式,大大减少了图像尺寸。另外,TIFF格式最令人激动的功能是可以保存通道,这对于你处理图像是非常有好处的。收起

    展开全文
  • 图片URI种格式,一是file开头,一是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。 ...

    这几天做了一个APP,需要读取本地相册图片获取图片的路径然后再进行进一步的处理。这个需要先获取图片的URI,然后根据URI获取图片路径,根据图片路径获取图片。图片URI有两种格式,一种是file开头,一种是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。

    先说图片URI格式,我测试后发现有这两种:

    file:///storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg和

    content://media/external/images/media/1028。要获取的图片路径是:

    /storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg

    本人使用的测试机华为Android4.4.4,6.0,7.0,魅蓝 Android5.1,魅族MX4 Android4.4.2,图片的URI都是content开头。使用红米Android6.0.1,中兴Android6.0,图片URI都是file开头。

    基于此,发现根据Android版本去判断图片URI类型是不靠谱的。

    现在我的做法:

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == RESULT_OK) {
                switch (requestCode) {
                    case SELECT_PHOTO_CODE://从相册获取图片
                        try{
                            final Uri imageUri = data.getData();
                            Log.e("imageUri:",imageUri+"");
                            String selectPhoto = getRealPathFromUri(this,imageUri);
                            Log.e("selectPhoto:",selectPhoto);
                            setImageCompressBitmap(selectPhoto);
                        }catch (Exception e){
                            e.printStackTrace();
                        }
                        break;
                    default:
                        break;
                }
            }
        }
    
    /**
         * 根据图片的Uri获取图片的绝对路径。@uri 图片的uri
         * @return 如果Uri对应的图片存在,那么返回该图片的绝对路径,否则返回null
         */
        public static String getRealPathFromUri(Context context, Uri uri) {
            if(context == null || uri == null) {
                return null;
            }
            if("file".equalsIgnoreCase(uri.getScheme())) {
                return getRealPathFromUri_Byfile(context,uri);
            } else if("content".equalsIgnoreCase(uri.getScheme())) {
                return getRealPathFromUri_Api11To18(context,uri);
            }
    //        int sdkVersion = Build.VERSION.SDK_INT;
    //        if (sdkVersion < 11) {
    //            // SDK < Api11
    //            return getRealPathFromUri_BelowApi11(context, uri);
    //        }
            if (sdkVersion < 19) {
                 SDK > 11 && SDK < 19
                return getRealPathFromUri_Api11To18(context, uri);
    //            return getRealPathFromUri_ByXiaomi(context, uri);
            }
    //        // SDK > 19
            return getRealPathFromUri_AboveApi19(context, uri);//没用到
        }
     
        //针对图片URI格式为Uri:: file:///storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg
        private static String getRealPathFromUri_Byfile(Context context,Uri uri){
            String uri2Str = uri.toString();
            String filePath = uri2Str.substring(uri2Str.indexOf(":") + 3);
            return filePath;
        }
     
        /**
         * 适配api19以上,根据uri获取图片的绝对路径
         */
        @SuppressLint("NewApi")
        private static String getRealPathFromUri_AboveApi19(Context context, Uri uri) {
            String filePath = null;
            String wholeID = null;
     
            wholeID = DocumentsContract.getDocumentId(uri);
     
            // 使用':'分割
            String id = wholeID.split(":")[1];
     
            String[] projection = { MediaStore.Images.Media.DATA };
            String selection = MediaStore.Images.Media._ID + "=?";
            String[] selectionArgs = { id };
     
            Cursor cursor = context.getContentResolver().query(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
                    selection, selectionArgs, null);
            int columnIndex = cursor.getColumnIndex(projection[0]);
     
            if (cursor.moveToFirst()) {
                filePath = cursor.getString(columnIndex);
            }
            cursor.close();
            return filePath;
        }
     
        /**
         * //适配api11-api18,根据uri获取图片的绝对路径。
         * 针对图片URI格式为Uri:: content://media/external/images/media/1028
         */
        private static String getRealPathFromUri_Api11To18(Context context, Uri uri) {
            String filePath = null;
            String[] projection = { MediaStore.Images.Media.DATA };
     
            CursorLoader loader = new CursorLoader(context, uri, projection, null,
                    null, null);
            Cursor cursor = loader.loadInBackground();
     
            if (cursor != null) {
                cursor.moveToFirst();
                filePath = cursor.getString(cursor.getColumnIndex(projection[0]));
                cursor.close();
            }
            return filePath;
        }
     
        /**
         * 适配api11以下(不包括api11),根据uri获取图片的绝对路径
         */
        private static String getRealPathFromUri_BelowApi11(Context context, Uri uri) {
            String filePath = null;
            String[] projection = { MediaStore.Images.Media.DATA };
            Cursor cursor = context.getContentResolver().query(uri, projection,
                    null, null, null);
            if (cursor != null) {
                cursor.moveToFirst();
                filePath = cursor.getString(cursor.getColumnIndex(projection[0]));
                cursor.close();
            }
            return filePath;
        }
    

    uri.getScheme()获取的是图片uri开头的file或content。

    经过测试,上面的测试机型全部获得图片路径。

    参考:Android手机读取相册图片,根据URI获取图片路径

    展开全文
  • 图片URI种格式,一是file开头,一是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。

    这几天做了一个APP,需要读取本地相册图片获取图片的路径然后再进行进一步的处理。这个需要先获取图片的URI,然后根据URI获取图片路径,根据图片路径获取图片。图片URI有两种格式,一种是file开头,一种是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。

    先说图片URI格式,我测试后发现有这两种:

    file:///storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg和

    content://media/external/images/media/1028。要获取的图片路径是:

    /storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg

    本人使用的测试机华为Android4.4.4,6.0,7.0,魅蓝 Android5.1,魅族MX4 Android4.4.2,图片的URI都是content开头。使用红米Android6.0.1,中兴Android6.0,图片URI都是file开头。

    基于此,发现根据Android版本去判断图片URI类型是不靠谱的。

    现在我的做法:

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == RESULT_OK) {
                switch (requestCode) {
                    case SELECT_PHOTO_CODE://从相册获取图片
                        try{
                            final Uri imageUri = data.getData();
                            Log.e("imageUri:",imageUri+"");
                            String selectPhoto = getRealPathFromUri(this,imageUri);
                            Log.e("selectPhoto:",selectPhoto);
                            setImageCompressBitmap(selectPhoto);
                        }catch (Exception e){
                            e.printStackTrace();
                        }
                        break;
                    default:
                        break;
                }
            }
        }

    /**
         * 根据图片的Uri获取图片的绝对路径。@uri 图片的uri
         * @return 如果Uri对应的图片存在,那么返回该图片的绝对路径,否则返回null
         */
        public static String getRealPathFromUri(Context context, Uri uri) {
            if(context == null || uri == null) {
                return null;
            }
            if("file".equalsIgnoreCase(uri.getScheme())) {
                return getRealPathFromUri_Byfile(context,uri);
            } else if("content".equalsIgnoreCase(uri.getScheme())) {
                return getRealPathFromUri_Api11To18(context,uri);
            }
    //        int sdkVersion = Build.VERSION.SDK_INT;
    //        if (sdkVersion < 11) {
    //            // SDK < Api11
    //            return getRealPathFromUri_BelowApi11(context, uri);
    //        }
            if (sdkVersion < 19) {
                 SDK > 11 && SDK < 19
                return getRealPathFromUri_Api11To18(context, uri);
    //            return getRealPathFromUri_ByXiaomi(context, uri);
            }
    //        // SDK > 19
            return getRealPathFromUri_AboveApi19(context, uri);//没用到
        }
    
        //针对图片URI格式为Uri:: file:///storage/emulated/0/DCIM/Camera/IMG_20170613_132837.jpg
        private static String getRealPathFromUri_Byfile(Context context,Uri uri){
            String uri2Str = uri.toString();
            String filePath = uri2Str.substring(uri2Str.indexOf(":") + 3);
            return filePath;
        }
    
        /**
         * 适配api19以上,根据uri获取图片的绝对路径
         */
        @SuppressLint("NewApi")
        private static String getRealPathFromUri_AboveApi19(Context context, Uri uri) {
            String filePath = null;
            String wholeID = null;
    
            wholeID = DocumentsContract.getDocumentId(uri);
    
            // 使用':'分割
            String id = wholeID.split(":")[1];
    
            String[] projection = { MediaStore.Images.Media.DATA };
            String selection = MediaStore.Images.Media._ID + "=?";
            String[] selectionArgs = { id };
    
            Cursor cursor = context.getContentResolver().query(
                    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
                    selection, selectionArgs, null);
            int columnIndex = cursor.getColumnIndex(projection[0]);
    
            if (cursor.moveToFirst()) {
                filePath = cursor.getString(columnIndex);
            }
            cursor.close();
            return filePath;
        }
    
        /**
         * //适配api11-api18,根据uri获取图片的绝对路径。
         * 针对图片URI格式为Uri:: content://media/external/images/media/1028
         */
        private static String getRealPathFromUri_Api11To18(Context context, Uri uri) {
            String filePath = null;
            String[] projection = { MediaStore.Images.Media.DATA };
    
            CursorLoader loader = new CursorLoader(context, uri, projection, null,
                    null, null);
            Cursor cursor = loader.loadInBackground();
    
            if (cursor != null) {
                cursor.moveToFirst();
                filePath = cursor.getString(cursor.getColumnIndex(projection[0]));
                cursor.close();
            }
            return filePath;
        }
    
        /**
         * 适配api11以下(不包括api11),根据uri获取图片的绝对路径
         */
        private static String getRealPathFromUri_BelowApi11(Context context, Uri uri) {
            String filePath = null;
            String[] projection = { MediaStore.Images.Media.DATA };
            Cursor cursor = context.getContentResolver().query(uri, projection,
                    null, null, null);
            if (cursor != null) {
                cursor.moveToFirst();
                filePath = cursor.getString(cursor.getColumnIndex(projection[0]));
                cursor.close();
            }
            return filePath;
        }

    uri.getScheme()获取的是图片uri开头的file或content。

    经过测试,上面的测试机型全部获得图片路径。


    相关博客:Android 4.4 kitkat以上及以下根据uri获取路径的方法

    Android | Display Selected Image and Its Real Path













    
    
    展开全文
  • 一、网页上的验证码是为了解决什么问题?说说你了解的验证码种类哪些 防盗号和防爆刷 解决的问题: ... ... 保护服务器,比如12306买票的时候,各种抢购的...通常网页在显示的图片(图形)的时候,以下几种格式:G...

    一、网页上的验证码是为了解决什么问题?说说你了解的验证码种类有哪些

    防盗号和防爆刷

    解决的问题:

    1. 防止机器行为,确定是人为操作,比如登陆、发帖等。

    2. 保护服务器,比如12306买票的时候,各种抢购的时候。

    验证码的类型:

    • 图形验证码

    • 手机验证码

    • 滑动

    二、描述下你所了解的图片格式及使用场景

    通常网页在显示的图片(图形)的时候,有以下几种格式:GIF、PNG、JPG、SVG,还有个比较新的WebP格式。

    ▍GIF

    优点:GIF是动态的;支持无损耗压缩和透明度

    缺点:详细的图片和写实摄影图像会丢失颜色信息;在大多数情况下,无损耗压缩效果不如 JPEG 格式或 PNG 格式;GIF 支持有限的透明度,没有半透明效果或褪色效果。

    适用场景:主要用于比较小的动态图标

    ▍PNG

    优点:PNG格式图片是无损压缩的图片,能在保证最不失真的情况下尽可能压缩图像文件的大小;图片质量高;色彩表现好;支持透明效果;提供锋利的线条和边缘,所以做出的logo等小图标效果会更好;更好地展示文字、颜色相近的图片。

    缺点:占内存大,会导致网页加载速度慢;对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

    适用场景:主要用于小图标或颜色简单对比强烈的小的背景图

    ▍JPG

    优点:占用内存小,网页加载速度快

    缺点:JPG格式图片是有损压缩的图片,有损压缩会使原始图片数据质量下降,即JPG会在压缩图片时降低品质。

    适用场景:由于这种格式图片对色彩表现比较好,所以适用于色彩丰富的图片。主要用于摄影作品或者大的背景图等。不合适文字比较多的图片。

    ▍SVG

    优点:SVG是矢量图形,不受像素影响,在不同平台上都表现良好;可以通过JS控制实现动画效果

    缺点:DOM比正常的图形慢,而且如果其结点多而杂,就更慢;不能与HTML内容集成。

    适用场景:主要用于设计模型的展示等。

    ▍WebP

    优点:WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。

    缺点:相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源。

    适用场景:WebP既支持有损压缩也支持无损压缩。将来可能是JPEG的代替品。

     

    三、写一个方法判断字符串是否为回文字符串 

    空字符串定义为有效的回文串

    思路:字符串通过空格分隔符分割成数组,若数组长度大于2,则该字符串是回文字符串

    思路2:判断字符串中是否存在空格,存在则是回文字符串

     

    四、解释下CRLF是什么?

    CRLF的意思就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)

     

    展开全文
  • 大部分文库网页显示的PPT都是纯图片(爬取源文件一定技术难度),生成ppt的一常用的方法是爬取这些图片保存到本地,再批量导入到ppt中。导入word的操作类似。爬取部分就不写了,已经写过个类似的。因为word和...
  • 导致OOM的几种情况

    千次阅读 2015-04-11 13:37:49
    导致OOM 以下几种情况:1 应用中需要加载大对象,例如Bitmap一张在pc机上用的1024*768图片,如果直接用在手机屏幕这种小屏幕上,不仅没有提高显示质量,还容易使内存吃紧。假设照片是用ARGB_8888格式,那么一张...
  • 深入前端图片压缩

    2021-03-28 14:43:18
    传统的图片格式有 git、jpg/jpeg、png 等,谷歌后来推出了另一种压缩比更高的格式 webp。 在介绍这几种图片格式前,先说下图片的一些特性。 有损和无损 有损:指在图片压缩过程中,会丢失一部分图片信息,并且这种...
  • 格式工厂V2.60

    2014-05-06 11:50:48
    如果你像我一样,喜欢从互联网下载各类影音资源,然后将它们存储到移动播放设备,如 MP4、PSP、iPhone/iPod 或手机中,...由于支持语言,简便期间安装界面只显示英语,软件启动后还会是中文 最近更新: 2014-03-26
  • I420转NV12格式

    2021-04-20 20:29:54
    yuv420图片格式主要I420、YV12、NV12、NV21这几种, 通常NV12、NV21常常使用在手机端的编码,属于YUV420SP; YUV420SP表示UV交错排列成为一个平面,和Y一共为两平面 YUV420P是UV顺序排列,一共三个平面 void ...
  • HTTP:超文本传输协议,它定义了一种在网络间...HTTP的请求方式八种,最常用的就是GET和POST,剩下的几种方式都可以使用GET或者POST来实现,所以他们都使用的很少,即使是在服务器端,也很少使用。 GET: ...
  • 百度手机助手支持三颜色皮肤:蓝色、粉色和黑色。打开“资源下载”选项众多安卓软件一键下载安装,很方便菜鸟使用。   为了保证软件的质量,百度使用了“一软多源”的策略,结合了国内知名的个安卓软件、游戏...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时...
  • 手机网店管理系统.zip

    2019-07-07 20:14:27
    手机网店管理系统是由E易网络(68ws.cn)基于php mysql开发,具有完善的商品类型管理、商品管理、配送支付管理、订单管理、会员分组、会员管理、查询统计和...管理权限设置 - 可添加多名管理员,管理权限可按需分配
  • 打开对话框后,默认为最直接的自己首选阈值的方法,可以通过鼠标的左键拖动直方图中的绿色竖线来调整需要设定的阈值大小,同时右边会图片的预览,可以很方便操作。 如果需要使用自动阈值分割,可以在阈值方式中...
  • webp动图转gif

    万次阅读 2019-09-05 20:57:10
    webp是Google前年的一种图片压缩格式,由于他的便利性被广泛用于网页上。虽然现在手机和电脑基本已经支持这种格式图片,但webp的动图查看部分手机和电脑还不支持,导致下载下来的动图动不起来,下面是webp动图...
  • 【19】ePub电子书【含图片】(.epub):epub是手机中非常流行的一电子书格式。ePub电子书【含图片】会先下载博客文章中的图片。 【20】epub电子书【纯文本】(.epub):epub是手机中非常流行的一电子书格式。...
  • python脚本实现Mp4在Safari播放

    千次阅读 2018-07-31 22:08:34
    MP4视频在Safari播放 前言:在用Flask框架写上传文件接口时,图片...简而言之就是,http请求报文信息中,请求头有[‘range’],它的格式有下面几种(假设总字节为10000): bytes=0- 0开始,请求全部 by...
  • 艾奇视频电子相册制作软件支持多种图片格式 支持输入jpg、png、bmp、gif等常见图片和数 码照片格式支持各种尺寸和分辨率的图片。 可输入纯音频和视频音乐 不仅可以为视频相册配上mp3/wmv/acc/ogg/wav/ 等常见音频...
  • 针对普通最常见的几种数据丢失的情况,超强照片恢复软件提供了反删除图片恢复、全盘扫描恢复两种选项,可以根据具体的数据丢失的情况选择最佳的扫描模式来对丢失数据的盘符或者硬盘扇区进行精确扫描,不漏掉任何可以...
  • Android代码-MyUtils

    2019-08-08 08:01:28
    wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析操作工具(只支持几种指定格式)、图片加载和处理工具,数据库操作(增删改查)工具。 V.1.1.7版本新增功能 FileSizeFormattingUtil 文件大小格式化...
  • 因为在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。 从今天开始,你不用担心啦,因为你来到了25学堂官网,25学堂责任...
  • 新闻头条-软件开发

    千次阅读 2015-08-19 00:11:36
    在我们生活中,浏览新闻的软件处处可见,今日头条,腾讯新闻我们可以浏览到最新的咨询 手机新闻时时在更新,而且内容...这个项目 有几个模块 有四不同的cell 里面的内容 图片 也不同 ,我们要对其进行一层层封装  好
  • 针对普通最常见的几种数据丢失的情况,超强照片恢复软件提供了反删除图片恢复、全盘扫描恢复两种选项,可以根据具体的数据丢失的情况选择最佳的扫描模式来对丢失数据的盘符或者硬盘扇区进行精确扫描,不漏掉任何可以...
  • 3、电影带图片打印要符合以下方法,才能自动取出来电影图片和内容提要:每一部电影要一个单独的文件夹,文件夹名称就是电影名称,这个文件夹中除了放置电影主文件(3gp,mp4,avi等格式文件),还需要放置一张这部...
  • 针对普通最常见的几种数据丢失的情况,超强照片恢复软件提供了反删除图片恢复、全盘扫描恢复两种选项,可以根据具体的数据丢失的情况选择最佳的扫描模式来对丢失数据的盘符或者硬盘扇区进行精确扫描,不漏掉任何可以...
  •  Gilisoft视频编辑器的效果助于调整视频速度或添加大量图片效果(黑白、老电影、浮雕、雕刻、木雕、铅笔、分页、油画、马赛克、负片、发光、雾、雾、运动模糊)到视频。它支持即时预览,还可以同时调整视频亮度、...
  •  本软件上万精美花边图案和十中组合款式,可以任意选择花边和款式拍摄。而且只需一分钟就可拿到所拍摄的照片,照片可以保存为各种类型的图像文件,也可以打印输入在各类纸张上,或用电子邮件方式发送给...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

手机图片格式有几种