【发布时间】:2017-08-17 23:48:13
【问题描述】:
我正在尝试创建墙纸应用程序。所有图片均来自互联网。
在设置为背景之前,我需要裁剪图像。为此,我使用了一个名为 AndroidImageCropper 的 API。此 API 需要一个 URI 对象来执行裁剪。
如何从 ImageView 获取 Uri?因为我的图片来自网络。图像不在可绘制文件夹中。我很困惑。也许你们可以帮助我。
public class MainActivity extends AppCompatActivity {
private NetworkImageView imageView;
private Uri mCropImageUri;
public static final String URL_PHOTO = "http://cdn.wonderfulengineering.com/wp-content/uploads/2016/02/iron-man-wallpaper-42-610x1084.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (NetworkImageView) findViewById(R.id.image_view);
// Singleton for Volley API, Load image from internet
ImageLoader loader = MySingleton.getInstance(this).getImageLoader();
loader.get(URL_PHOTO, ImageLoader.getImageListener(imageView, R.drawable.temp_picture, android.R.drawable.ic_dialog_alert));
imageView.setImageUrl(URL_PHOTO, loader);
// Put the image on URI object
// #################################
// ### mCropImageUri = <-- ###
// #################################
}
// Action for my button
public void cropImage(View view) {
// API to crop an image
CropImage.activity(mCropImageUri)
.start(this);
}
}
你对我有什么建议吗? 谢谢。
【问题讨论】:
-
欢迎来到 StackOverflow!请不要发布您的代码的图片。如果您可以阅读 How to Ask 一个好问题的规则,那么您可以 edit 您的问题包含实际代码
-
对不起。谢谢你提醒我。
-
谢谢了!
标签: android imageview android-volley crop wallpaper