Kraken.io 图片大小调整

Kraken.io image resizing

using Kraken;
using Kraken.Http;
using Kraken.Model;
public void ResizeSelectedImages()
        {
            var filesToResize = FilesInFolderListBox.SelectedItems;
            var connection = Connection.Create(Properties.Settings.Default.krakenkey, Properties.Settings.Default.krakensecret, Properties.Settings.Default.SandBoxMode);
            var client = new Client(connection);

            foreach (var file in filesToResize)
            {
                var response = client.OptimizeWait(new Uri("http://awesome-website.com/images/header.png"),
                                new OptimizeUploadWaitRequest()
                                {
                                    ResizeImage = new ResizeImage
                                    {
                                        Width = 100,
                                        Height = 75,
                                        Strategy = Strategy.Crop
                                    }
                                }
                        );

            }
        }

很明显我想我想做什么,这几乎就是刚刚从 kraken.io 文档中复制的代码。这给了我很多从 "new OptimizeUploadWaitRequest()" 开始的红线,说 "Argument 2: conversion from Kraken.Model.OptimizeUploadWaitRequest in System.Threading.CancellationToken not possible"...

Kraken 的其他方面到目前为止都在工作(从我的本地目录中获取图像,"optimizing" 它们并将它们上传到 FTP.. 不知何故,这个不起作用...... google 搜索都是关于某种至少有 6 只手臂的海洋生物...

有谁知道这个问题可以帮助我吗?或者看看我做错了什么?..或者给我指出正确的方向.. 我尝试重新安装软件包(uri 将是 file.toString() 但这无关紧要,并且在我从 docu 复制它之前已经给出了错误)

好的解决了我自己的问题..我刚刚接受了错误的任务..kraken.io 网站上的文档有问题。

根据文档,您应该给它一个 uri 和 optimizeUploadWaitRequest.. 而根据元数据,没有什么需要 uri + 和 optimizeUploadWaitRequest .. 只有 uri 和 cancellationToken 或文件路径和 optimizeUploadWaitRequest..所以.. 是的.. 应该先看看那里。

        //public Task<IApiResponse<OptimizeResult>> Optimize(byte[] image, string filename, IOptimizeUploadRequest optimizeRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, IOptimizeSetUploadRequest optimizeRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(byte[] image, string filename, IOptimizeSetUploadRequest optimizeRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(byte[] image, string filename, IOptimizeSetUploadRequest optimizeRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(IOptimizeSetRequest optimizeSetRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(IOptimizeSetRequest optimizeSetRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(IOptimizeRequest optimizeRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(IOptimizeRequest optimizeRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, IOptimizeSetUploadRequest optimizeRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, IOptimizeUploadRequest optimizeRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, IOptimizeUploadRequest optimizeRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(byte[] image, string filename, IOptimizeUploadRequest optimizeRequest);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, Uri callbackUrl, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeResult>> Optimize(string filePath, Uri callbackUrl);
        //public Task<IApiResponse<OptimizeResult>> Optimize(Uri imageUri, Uri callbackUrl);
        //public Task<IApiResponse<OptimizeResult>> Optimize(Uri imageUri, Uri callbackUrl, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(string filePath, IOptimizeUploadWaitRequest optimizeWaitRequest);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(Uri imageUri);
        public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(Uri imageUri, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(string filePath, IOptimizeSetUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(string filePath, IOptimizeSetUploadWaitRequest optimizeWaitRequest);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(byte[] image, string filename, IOptimizeSetUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(byte[] image, string filename, IOptimizeSetUploadWaitRequest optimizeWaitRequest);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(IOptimizeSetWaitRequest optimizeSetWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeSetWaitResults>> OptimizeWait(IOptimizeSetWaitRequest optimizeSetWaitRequest);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(string filePath);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(string filePath, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(IOptimizeWaitRequest optimizeWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(IOptimizeWaitRequest optimizeWaitRequest);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(byte[] image, string filename, IOptimizeUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(byte[] image, string filename, IOptimizeUploadWaitRequest optimizeWaitRequest);
        public Task<IApiResponse<OptimizeWaitResult>> OptimizeWait(string filePath, IOptimizeUploadWaitRequest optimizeWaitRequest, CancellationToken cancellationToken);
        //public Task<IApiResponse<UserResult>> UserStatus(CancellationToken cancellationToken);
        //public Task<IApiResponse<UserResult>> UserStatus();

我病得很重,只好从那里取出正确的那个 (这两个条目没有注释掉..为了清楚..我希望)

所以是的.. 和 kraken 一样好.. 文档.. 不是最新的。