カメラからビットマップをキャプチャして画像ビューに設定できる別のStackOverflowチュートリアルに従いました。私が抱えている問題は、返される画像が非常に小さく、画面の残りの部分を埋めていないことです。私のXMLでは、次のことを行います...
<ImageView
android:id="@+id/imgview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
「fill_parent」に変更すると、より大きな画像が表示されますが、実際のサイズの画像を取得して、スクロール可能な(x方向とy方向の両方の)ビューコンテナに配置するにはどうすればよいでしょうか。
ありがとう!
ところで、これがカメラからビットマップをキャプチャするためのコードです...
public class MainActivity extends Activity implements OnClickListener
{
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("matt","1");
Button b = (Button)this.findViewById(R.id.btn);
imageView = (ImageView)this.findViewById(R.id.imgview);
b.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onClick(View v)
{
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent,1888);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode == 1888)
{
Log.d("matt", "3.a");
Bitmap photo = (Bitmap) data.getExtras().get("data");
Log.d("matt", "3.b");
imageView.setImageBitmap(photo);
Log.d("matt", "3.c");
}
}