0

私のアプリケーションでは、ユーザーはボタンをクリックして、imageviewからの画像を壁紙として設定できます。

コードは次のとおりです。

WallpaperManager myWallpaperManager = WallpaperManager
    .getInstance(getApplicationContext());

try {
    myWallpaperManager.setBitmap(
        ((BitmapDrawable) fullSizeImage.getDrawable()).getBitmap());
    //setResource(fullSizeImage.getDrawable());
    Toast.makeText(
        FullSizeImageDisplay.this,
        "Wallpaper set",Toast.LENGTH_SHORT).show();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

画像を壁紙として設定していますが、画像の一部のみが壁紙として設定されているすべてのデバイスで正しく機能しているわけではありません。

ギャラリーから画像を壁紙として設定する前にAndroidが表示するように、ユーザーが壁紙として設定する前に画像を切り抜くオプションを取得したいと思います。

ギャラリーからのそのアクティビティをアプリから起動して画像を切り抜くことができますか、それとも別の方法がありますか?

4

1 に答える 1

0

Image を読み込んだ後、onActivityResult でインテントを開始できます。そこで、次のように、この意図でトリミングを開始できます。

     Intent cropYourPicIntent = new Intent(
                "com.android.camera.action.CROP");

しかし、これは私が言いたいことを理解するためだけのものであり、やるべきコードはもっとたくさんあります。

于 2012-12-30T10:44:27.840 に答える