ここで質問するのは初めてで、これを完全に間違っている可能性があるので、ご容赦ください。私は、カメラで写真を撮り、この写真を組み立て可能なジグソーパズルに変えることを目的として、楽しい自己使用のAndroidアプリに取り組んでいます. ここでこのプロジェクトを変更しています:
https://github.com/bravelittlescientist/android-jigsaw-puzzle
カスタム画像をパズルに使用できるようにします。「PictureActivity」というランチャー アクティビティには 2 つのボタンがあります。1 つはカメラを開くボタンで、もう 1 つは「PuzzleActivity」という新しいアクティビティを開始するボタンで、カメラが撮影したビットマップをインテントで使用します。
public void onClick(View view) {
switch(view.getId()){
case R.id.bTakePic:
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
break;
case R.id.bCreatePuzz:
Intent j = new Intent( this, PuzzleActivity.class);
j.putExtra("IMAGE", bmp);
startActivity(j);
break;
}
}
パズルは、「ExampleJigsawConfigurations」クラスのメソッドに基づいて組み立てられます。現在、プロジェクトの描画可能フォルダーに保存されている猫のデフォルト画像を使用しています。このイメージの場所は整数値としてバンドルに格納され、後でビットマップに変換されてキャンバスに描画されます。getParcelableExtras() を使用して最初のアクティビティからビットマップを取得できますが、PuzzleActivity でのみ取得できます。パズルのビットマップをカメラで撮影した画像に設定する方法が必要です。
おそらくこれには簡単な解決策があると確信していますが、私は最も経験豊富なプログラマーではないので、どんな助けでも大歓迎です.