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 节目。

可以从我的应用程序启动 Gallery 中的该活动以裁剪图像还是有其他选择?

4

1 回答 1

0

加载 Image 后,您可以在 onActivityResult 中启动一个意图。在那里你可以用这个意图开始裁剪,例如:

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

但这只是为了理解我的意思,还有很多代码要做。

于 2012-12-30T10:44:27.840 回答