MonoTouch的:获取图像出来ALAssetsLibrary.AssetForUrl的(Mono

2019-09-22 07:30发布

在MonoTouch的:

我的图像从相机投入的天地我的相簿:

ALAssetsLibrary library = new ALAssetsLibrary();
library.WriteImageToSavedPhotosAlbum(photo.CGImage, meta, (assetUrl, error) => {
    library.AssetForUrl(assetUrl, GotAsset, FailedGotAsset);
});

Photo是所有有,效果很好。

在委托GotAsset我试图摆脱图像,但只有缩略图是存在的。 哪里像?

    void GotAsset(ALAsset asset)
    {
         //asset has only thumbnail info???
    }

这里的资产是什么样子:

Answer 1:

你没有看到,在运行时,因为默认情况下,(管理)连接启用的设备上每个属性( 链接SDK)。 这将消除任何代码,包括属性,您的应用程序未使用(并节省吨KB和部署时间)。

您可以尝试通过添加自己的资产(在模拟器)调试这个模拟器上(为其默认链接 )。 另一种方法是,暂时禁用连接上你的设备的构建。

在这两种情况下,你ALAsset应该显示所有文件的属性。



Answer 2:

根据@ Poupou的帮助这里是我加入,使其工作的代码:

    void GotAsset(ALAsset asset)
    {
        ALAssetRepresentation rep = asset.DefaultRepresentation;
        var iref = rep.GetImage();
        if(iref!=null)
            DoStuffWithUIImage(UIImage.FromImage(iref));
    }


文章来源: MonoTouch: Getting an Image out of ALAssetsLibrary.AssetForUrl