0

我的应用程序目标是能够在编辑文本框中写入一些信息并单击一个按钮,当我单击该按钮时,我希望使用我写出的所有信息制作一个 QR 码。我现在的想法是使用 zxing。但是我不知道该怎么做。我需要知道如何将一些信息发送到互联网,然后返回打印的内容。所以有了 zxing,我知道我可以通过编辑一个 url 很容易地写出一个二维码。( http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=Hello+My+Name+Is+Michael( 这甚至可能吗?我想听听您对此的反馈,谢谢。

4

2 回答 2

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;               
}

我希望它对你有用。

于 2012-07-22T18:00:27.333 回答
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;
    }
于 2012-07-23T15:12:55.030 回答