广告
返回顶部
首页 > 资讯 > 精选 >Android应用中怎么将svg图片转换为jpg格式
  • 722
分享到

Android应用中怎么将svg图片转换为jpg格式

androidsvgjpg 2023-05-31 03:05:25 722人浏览 薄情痞子
摘要

这篇文章给大家介绍Android应用中怎么将svg图片转换为jpg格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android手机自带的相册或图库是不支持查看svg格式的图片的,所以我们需要把svg格式的图片转为j

这篇文章给大家介绍Android应用中怎么将svg图片转换为jpg格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Android手机自带的相册或图库是不支持查看svg格式的图片的,所以我们需要把svg格式的图片转为jpg或png格式再进行保存,我的例子是保存为jpg格式,png也是一样的,我这里写了个工具类,可以保存jpg,png格式的图片,也可以把svg图片转为jpg进行保存.接下来我贴下我的代码:

public class FileUtils { public static void savePhoto(final Context context, final String url , final SaveResultCallback saveResultCallback) { new Thread(new Runnable() {  @Override  public void run() {  File appDir = new File(Environment.getExternalStorageDirectory(), "out_photo");  if (!appDir.exists()) {   appDir.mkdir();  }  SimpleDateFORMat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置以当前时间格式为图片名称  String fileName = df.format(new Date()) + ".jpg";  File file = new File(appDir, fileName);  if (url.endsWith(".svg")){   //拿到图片在assets目录下的相对路径   String replaceUrl = url.replace("file:///android_asset/", "");   try {   SVG svg = new SVGBuilder().readFromAsset(context.getAssets(), replaceUrl).build();   //拿到svg图片的drawable   PictureDrawable drawable = svg.getDrawable();   //图片背景的画笔   Paint paint = new Paint();   paint.setColor(Color.WHITE);   //图片线条的画笔   Paint paint1 = new Paint();   paint1.setColor(Color.BLACK);   //创建bitmap对象   Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);   canvas canvas = new Canvas(bitmap);   canvas.drawRect(0,0,bitmap.getWidth()+50,bitmap.getHeight()+50,paint);   drawable.setBounds(0,0,canvas.getWidth(),canvas.getHeight());   drawable.draw(canvas);   FileOutputStream fos = new FileOutputStream(file);   //转为jpg格式并写入到sd卡   bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);   fos.flush();   fos.close();   saveResultCallback.onSavedSuccess();   } catch (ioException e) {   e.printStackTrace();   saveResultCallback.onSavedFailed();   }  }else {  try {   //保存jpg格式的图片到相册中   FileOutputStream fos = new FileOutputStream(file);   InputStream fis = context.getAssets().open(url.replace("file:///android_asset/",""));   int len = 0;   byte[] bytes = new byte[1024];   while ((len = fis.read(bytes)) != -1){   fos.write(bytes,0,len);   }   fos.flush();   fis.close();   fos.close();   saveResultCallback.onSavedSuccess();  } catch (FileNotFoundException e) {   saveResultCallback.onSavedFailed();   e.printStackTrace();  } catch (IOException e) {   saveResultCallback.onSavedFailed();   e.printStackTrace();  }  }  //保存图片后发送广播通知更新数据库  Uri uri = Uri.fromFile(file);  context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));  } }).start(); } public interface SaveResultCallback{ void onSavedSuccess(); void onSavedFailed(); }}

--结束END--

本文标题: Android应用中怎么将svg图片转换为jpg格式

本文链接: https://www.lsjlt.com/news/223239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中怎么将svg图片转换为jpg格式
    这篇文章给大家介绍Android应用中怎么将svg图片转换为jpg格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android手机自带的相册或图库是不支持查看svg格式的图片的,所以我们需要把svg格式的图片转为j...
    99+
    2023-05-31
    android svg jpg
  • php中怎么将ppt转换为jpg图片
    本篇文章给大家分享的是有关php中怎么将ppt转换为jpg图片,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php怎么将ppt转jpg图片?PHP将ppt转成图片查看PHP 安...
    99+
    2023-06-20
  • php中怎么将jpg图片转换成png图片
    这篇文章将为大家详细讲解有关php中怎么将jpg图片转换成png图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php jpg转换成png图片的方法:首先安装php扩展gd和exif;然后...
    99+
    2023-06-20
  • windows怎么把CR2图片转化为JPG格式
    这篇文章主要介绍“windows怎么把CR2图片转化为JPG格式”,在日常操作中,相信很多人在windows怎么把CR2图片转化为JPG格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows怎么把C...
    99+
    2023-07-01
  • 怎么将CAD转换为JPG格式?CAD格式转换轻松教你搞定!
    对于许多CAD设计师们来说,对于CAD的格式转换可以说的司空见惯了,由于CAD格式 的特殊性,以至于我们不能在PC或移动端直接对CAD进行查看,这时就需要设计师们将CAD转换为其他易于查看的CAD格式才能查看,其中经常使用到的就是CAD转P...
    99+
    2023-06-03
  • Python怎么将bmp格式的图片批量转成jpg
    这篇文章主要介绍“Python怎么将bmp格式的图片批量转成jpg”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么将bmp格式的图片批量转成jpg”文章能帮助大家解决问题。将bmp格式...
    99+
    2023-07-05
  • WPS2019图片怎么转换为PDF格式
    要将WPS2019中的图片转换为PDF格式,可以按照以下步骤操作:1. 打开WPS2019软件,并点击左上角的“文件”选项卡。2. ...
    99+
    2023-09-16
    wps
  • 怎么用JavaScript将下载的svg图片改为png格式
    本篇内容介绍了“怎么用JavaScript将下载的svg图片改为png格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-19
  • python中heic后缀图片文件怎样转换成jpg格式
    这篇文章主要介绍python中heic后缀图片文件怎样转换成jpg格式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!heic_to_jpg.pyimport subprocessimport os...
    99+
    2023-06-07
  • windows中怎么将swf格式转换为MP4格式
    这篇“windows中怎么将swf格式转换为MP4格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中怎么将s...
    99+
    2023-07-01
  • Java怎么将Excel转为图片及html等格式
    本篇内容主要讲解“Java怎么将Excel转为图片及html等格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么将Excel转为图片及html等格式”吧!使用工具:Free Spir...
    99+
    2023-06-02
  • 浅析怎么将php页面转为图片格式
    最近,越来越多的网站需要将PHP页面转换成图片格式。这种需求是因为,有些客户可能需要保存页面内容而无法复制它,或者他们希望分享给其他人。这个问题的解决方案是相对简单的,因为可以使用PHP的GD扩展来生成图片版本的网页。GD扩展是PHP中的一...
    99+
    2023-05-14
    php
  • 在Node.js中如何将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式
    这篇文章将为大家详细讲解有关在Node.js中如何将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装S...
    99+
    2022-10-19
  • 怎么使用Python将图片转为漫画风格
    安装OpenCV首先,我们需要安装OpenCV。OpenCV是一个开源计算机视觉库,它提供了各种各样的图像处理工具,可以用于许多不同的应用程序。我们可以使用以下命令在Python中安装OpenCV: pip install opencv-p...
    99+
    2023-05-14
    Python
  • Android应用中如何将图片的单位进行转换
    这篇文章给大家介绍Android应用中如何将图片的单位进行转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ImageSwitcher: 图像查看器,好像是老组件了,今天先更一个基础的组件,后期如果有时间继续...
    99+
    2023-05-31
    android roi
  • android中怎么将图片路径与Uri相互转换
    android中怎么将图片路径与Uri相互转换?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个android文件的Uri地址一般如下: content://media/ext...
    99+
    2023-05-31
    android uri 相互
  • 怎么使用PHP将数组转换为JSON格式
    这篇文章主要介绍“怎么使用PHP将数组转换为JSON格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用PHP将数组转换为JSON格式”文章能帮助大家解决问题。PHP是一种广泛使用的服务器端脚...
    99+
    2023-07-05
  • SQL 怎么将日期格式转换为常用字符串格式
    SQL 怎么将日期格式转换为常用字符串格式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL 将日期格式转换为常用字符串格...
    99+
    2022-10-18
  • 怎么在Android中使用StaticLayout将文字转化为图片
    这篇文章主要为大家详细介绍了怎么在Android中使用StaticLayout将文字转化为图片,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:Android是什么Android是一种基于Linux内核的自由及开...
    99+
    2023-05-30
    android staticlayout
  • PHP中怎么将时间戳转换为日期格式
    本篇内容主要讲解“PHP中怎么将时间戳转换为日期格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将时间戳转换为日期格式”吧!一、什么是时间戳时间戳是指从1970年1月1日00:00...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作