易采站长站为您分析Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图片形式的相关资料,需要的朋友可以参考下
本文将讲解如何通过codecogs.com和Google.com提供的API接口来将LaTeX数学函数表达式转化为图片形式。具体思路如下:
(1)通过EditText获取用户输入的LaTeX数学表达式,然后对表达式格式化使之便于网络传输。
(2)将格式化之后的字符串,通过Http请求发送至codecogs.com或者Google.com。
(3)获取网站返回的数据流,将其转化为图片,并显示在ImageView上。
具体过程为:
1、获取并格式化LaTeX数学表达式
首先,我们在这个网站输入LaTeX数学公式然后返回图片时,即“http://www.easck.com/gif.latex?“后面跟上我们输入的公式内容。比如”http://www.easck.com/gif.latex?alpha”就显示一个希腊字母alpha。所以我们可以在其后加上我们希望转换的公式即可。但是需要注意的是,网络URL中的空格有时候会自动转化为加号”+“。所以,我们在传输的时候需要将空格去掉。或者将其转换为”%20“。Button单击时执行。
首先要添加网络访问权限:
- <uses-permission android:name="android.permission.INTERNET"/> String PicUrlCogs = "http://www.easck.com/gif.latex?";
- Url = new URL(PicUrlCogs + editText.getText().toString().replace(" ","")); new MyDownloadTask().execute(); // 执行Http请求
- while(!finishFlag) {} // 等待数据接收完毕 imageView.setImageBitmap(pngBM); // 显示图片
- finishFlag = false; // 标识回位
2、发送Http请求
这里,我们发送Http请求采取异步线程的方式。首先,获取上一步得到的URL地址,然后建立一个Http链接,然后将返回的数据输入到输入流中,最后将输入流进行解码为图片并显示在ImageView中。










