0

ImageView で xml.as から ID を取得した後、ImageView を持っています。ギャラリーを開く clicklistener を設定します。

   profileimage = (ImageView) findViewById(R.id.profileimage);
    profileimage.setBackgroundResource(R.drawable.no_img);

  protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    if (resultCode == RESULT_CANCELED) {
        // TODO
        return;
    }
    Log.e("request code", "1:" + requestCode);
    switch (requestCode) {
    case CAMERA_SELECT:
        Log.e("in camera select", "1");
        // Get the camera data
        cameracalling(intent);

        break;
    case Gallery_Select:
        ongallerycalling(intent,resultCode);

    }
}

private void cameracalling(Intent intent){

     Bitmap photo = (Bitmap) intent.getExtras().get("data"); 
     profileimage.setImageBitmap(photo);
 }


profileimage.buildDrawingCache();

Bitmap bmap = profileimage.getDrawingCache();

ByteArrayOutputStream bao = new ByteArrayOutputStream();

bmap.compress(Bitmap.CompressFormat.JPEG, 90, bao);

byte [] ba = bao.toByteArray();

bitmapString=Base64.encodeBytes(ba);


Drawable draw = LoadImageFromWebOperations("" + objUserInformationSitesList.getProfileImage());

profileimage.setBackgroundDrawable(draw);   

サーバー上のサーバー画像アップロードにビットマップ文字列を適切に送信していますが、次にこの画面を開くと、すべてのデータを提供する画像をアップロードするWebサービス呼び出し(実際にはこのユーザープロファイル画面).サーバー画像を設定すると、デフォルト画像も背景に設定

objUserInformationSitesListWeb サービスを解析した後のすべての情報を含むこのオブジェクト。プロフィール画像の後ろ、デフォルトの画像も見ています。番号#1で私が設定したものです

適切に説明できない場合は、教えてください。

4

2 に答える 2

1

以下の行を置き換える必要があります。

profileimage.setBackgroundResource(R.drawable.no_img);

この行で:

profileimage.setImageResource(R.drawable.no_img);

画像をドローアブルの背景として設定し、後で画像ソースとしてビットマップを設定します。したがって、imageviewの背景は変更されません。画像を画像リソースとして設定する必要があります。

于 2012-05-19T06:59:47.310 に答える
1

onclicklistener プロファイルで使用 image.setBackgroundResource(0);

于 2012-05-19T03:47:16.650 に答える