0

アプリの私の目標は、編集テキスト ボックスに情報を書き込んでボタンをクリックできるようにすることです。そのボタンをクリックすると、書き込んだすべての情報で 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)そして、私はそれをすべてうまく行うことができますが、必要なURLを取得したら、アプリにそのURLをインターネットに送信させ、QRコードをコピーして画像を送り返すにはどうすればよいですか? これは可能ですか?これについてフィードバックをお寄せください。ありがとうございます。

4

2 に答える 2

1

URL を取得したら、ビットマップを作成し、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 に答える