2012-07-22 50 views
0

我的应用程序的目标是能够在编辑文本框中写入一些信息,然后单击按钮,当我单击该按钮时,我想要使用所有QR码创建QR码我写的信息。我现在的想法是如何使用zxing。但是我不知道如何去做。我需要知道如何将一些信息发送到互联网,然后返回打印的内容。因此,通过zxing,我知道我可以通过编辑一个url来轻松写出一个QR码。 (http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=Hello+My+Name+Is+Michael),我可以做到这一切,但一旦我有需要的网址,我怎样才能让我的应用程序发送该网址到互联网上复制QR码并将图像发回给我?这甚至有可能吗?我想听听你的反馈,谢谢。发送信息到互联网和接收回来的东西

+0

您只需下载图像的URL。 (这不是zxing - 它是该项目中的编码器的先驱) – 2012-07-22 19:32:31

回答

1

一旦你有了网址,你应该创建一个位图并向Google发送请求。你可以这样做:

BitmapFactory.Options bmOptions; 
    bmOptions = new BitmapFactory.Options(); 
    bmOptions.inSampleSize = 1; 
    Bitmap bm = LoadImage(image_URL, bmOptions); 

..... 

private Bitmap LoadImage(String URL, BitmapFactory.Options options) 
{  
    Bitmap bitmap = null; 
    InputStream in = null;  
    try { 
     in = OpenHttpConnection(URL); 
     bitmap = BitmapFactory.decodeStream(in, null, options); 
     in.close(); 
     } catch (IOException e1) { 
     /*ERROR DO SOMETHING ERROR*/ 
     } 
    return bitmap;    
} 

我希望它对你有用。

+0

接缝良好,但是当我将该代码放在“OpenHttpConnection”上时出现错误,说它在我的活动中未定义,请执行我需要为此做一个方法,还是需要导入? – 2012-07-23 12:05:40

1

你是对的!对不起,我错过了一段代码:

InputStream OpenHttpConnection(String strURL) throws IOException{ 
    InputStream inputStream = null; 
    URL url = new URL(strURL); 
    URLConnection conn = url.openConnection(); 
    try{ 
      HttpURLConnection httpConn = (HttpURLConnection)conn; 
      httpConn.setRequestMethod("GET"); 
      httpConn.connect(); 
     if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { 
       inputStream = httpConn.getInputStream(); 
      } 
     } 
     catch (Exception ex){ 
     /* ERROR DO SOMETHING */ 
     } 
     return inputStream; 
    } 
+0

当我运行我的应用程序使用这个东西时,我得到一个NullPointerException,我假设这是因为位图被粘贴为null,当我试图设置我的图像视图,它崩溃。我虽然做了什么,但呢?我在onClickListener的最后一个答案中将代码段放在“....”的上方,然后将其他两个方法作为主代码下方的方法放置,以便在调用它时使用它,然后我说'QRCode.setImageBitmap (bm);'也在onClickListener中,但在其他代码行之后。 – 2012-07-23 16:55:55

+0

你会找到NullPointerException的一点。你在这里复制你的错误堆栈。 – miscalifragi3 2012-07-23 17:16:41

+0

抱歉,您希望我复制什么?什么是你的错误堆栈? – 2012-07-23 17:31:27

相关问题