3

写真とビデオをフェイスブックにアップロードするためのコードを入手しました。しかし、画像をギャラリーからバイト単位の画像に変換する方法がわかりません。また、バイト単位のデータもあります。誰か助けてくれませんか????

*Upload picture,
 Bundle params = new Bundle();
 params.putByteArray("picture", <image in bytes>);
 params.putString("message", "Have fun");
 mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener());* 

this is code for upload images...   
*Upload video,
Bundle params = new Bundle();
param.putString("filename", <dataName>);
param.putByteArray("video", <data in bytes>);
 mAsyncRunner.request("me/videos", param, "POST", new SampleUploadListener());**

this is code for upload images...    
Any one know how code for my question please post.....

前もって感謝します

4

2 に答える 2

1

ここからファイルパスを取得します

それを試してみてください -

FileInputStream is = new FileInputStream(new File(filePath));
ByteArrayOutputStream bs = new ByteArrayOutputStream();
int data;

while((data != is.read()) != -1)
   bs.write(data);

is.close();
byte[] raw = bs.toByteArray();
bs.close();
于 2012-04-13T11:09:01.990 に答える
0

これは、ビットマップをバイトに変換する1つの方法です。

public static byte[] bitmapToByteArray(Bitmap bitmap){
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    bitmap.compress(CompressFormat.PNG, 0, baos); 
    return baos.toByteArray();
}
于 2012-04-13T11:05:28.667 に答える