0

写真をBMPにインポートする方法は次のとおりです。

String  t1="http://www.xxx.xxx/xx/xx.jpg";
URL TKs = new URL(t1);
InputStream Is= TKs.openStream();       
Bitmap Bp = BitmapFactory.decodeStream(Is);
Is.close();

また、画像を SQL に保存できる形式にすることも知っています。

is = resources.openRawResource(R.drawable.xxx);
byte[] image2 = new byte[is.available()];
is.read(image2);
is.close();

私は両方の方法を使用して、目標を達成できるはずです:

String  t1="http://www.xxx.xxx/xx/xx.jpg";
URL TKs = new URL(t1);
InputStream Is= TKs.openStream();       
byte[] image2 = new byte[Is.available()];
//////////////////the image2 is NULL
Is.read(image2);
Is.close();

明らかに失敗しました。最終的にどうすればよいかお聞きしたいと思います。

4

1 に答える 1

0
public byte[] getImage(String t1) throws Exception{  
        URL url = new URL(t1);  
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
        conn.setConnectTimeout(5 * 1000);  
        conn.setRequestMethod("GET");  
        InputStream inStream = conn.getInputStream();  
        if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){  
            return readStream(inStream);  
        }  
        return null;  
    }  

   public static byte[] readStream(InputStream inStream) throws Exception{  
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
        byte[] buffer = new byte[1024];  
        int len = 0;  
        while( (len=inStream.read(buffer)) != -1){  
            outStream.write(buffer, 0, len);  
        }  
        outStream.close();  
        inStream.close();  
        return outStream.toByteArray();  
    }  

byte[] data = getImage(t1);  
于 2013-01-16T09:59:05.820 に答える