1

您好 :) 我花了几个月的时间解决这个问题,我已经阅读了文档。

https://creativesdk.adobe.com/docs/android/#/articles/gettingstarted/index.html

我的应用程序

图像连接到一个 url:/

我想知道如何放置画廊,用户可以选择图像以便您可以编辑,相机也是如此。

4

2 回答 2

3

你可以从谷歌画廊学习,这里是源代码https://android.googlesource.com/platform/packages/apps/Gallery2/

于 2016-03-17T02:51:50.747 回答
2

启动图库

如果要从设备的图库中选择图像,可以执行以下操作:

Intent galleryPickerIntent = new Intent();
galleryPickerIntent.setType("image/*");
galleryPickerIntent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(galleryPickerIntent, "Select an Image"), 203); // Can be any int

这将启动一个新的活动,我们希望它能给我们一些结果(在这种情况下,它将是一个图像Uri)。

一个常见的用例是在用户单击按钮时启动图库:

View.OnClickListener openGalleryButtonListener = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent galleryPickerIntent = new Intent();
        galleryPickerIntent.setType("image/*");
        galleryPickerIntent.setAction(Intent.ACTION_GET_CONTENT);

        startActivityForResult(Intent.createChooser(galleryPickerIntent, "Select an Image"), 203); // Can be any int
    }
};
mOpenGalleryButton.setOnClickListener(openGalleryButtonListener);

此代码将直接打开图库,或者首先向用户显示一个选择器,让他们选择将哪个应用程序用作图像源。

接收结果

要接收用户选择的图像,我们将使用以下onActivityResult()方法:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    mAuthSessionHelper.onActivityResult(requestCode, resultCode, data);

    if (resultCode == RESULT_OK && requestCode == 203) { // the int we used for startActivityForResult()

        // You can do anything here. This is just an example.
        mSelectedImageUri = data.getData();
        mSelectedImageView.setImageURI(mSelectedImageUri);

    }
}

我在代码块中放了一些示例代码if,但你在那里做什么将取决于你的应用程序。

于 2016-03-24T20:22:29.477 回答