Android开发学习笔记之通过API接口将LaTex数学函数表达式转化为图

2019-12-10 19:54:10丽君

 

 
  1. protected Void doInBackground(Void... params) {  try { 
  2. URL picUrl = Url; // 获取URL地址  HttpURLConnection conn = (HttpURLConnection) picUrl.openConnection(); 
  3. // conn.setConnectTimeout(1000); // 建立连接  // conn.setReadTimeout(1000); 
  4. conn.connect(); // 打开连接  if (conn.getResponseCode() == 200) { // 连接成功,返回数据 
  5. InputStream ins = conn.getInputStream(); // 将数据输入到数据流中  pngBM = BitmapFactory.decodeStream(picUrl.openStream()); // 解析数据流 
  6. finishFlag = true; // 数据传输完毕标识  ins.close(); // 关闭数据流 
  7. }  } catch (Exception e) { 
  8. e.printStackTrace();  } 
  9. return null;  } 

完整的MyDownloadTask类代码(在MainActivity内):

3、显示图片

在上一步建立的网络连接类,然后在Button单击事件内实例化一个此类来接收数据,然后将返回的数据显示在ImageView内。

 

  1. btnPreview.setOnClickListener(new View.OnClickListener() {  @Override 
  2. public void onClick(View v) {  try { 
  3. Url = new URL(PicUrlCogs + editText.getText().toString().replace(" ","")); // 转换字符串  new MyDownloadTask().execute(); // 执行Http请求 
  4. while(!finishFlag) {} // 等待数据接收完毕  imageView.setImageBitmap(pngBM); // 显示图片