2017-08-09 172 views
1
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文檔複製的代碼。這雖然給我帶來了很多從「新的OptimizeUploadWaitRequest()」開始的紅線,說「參數2:從System.Threading.CancellationToken中的Kraken.Model.OptimizeUploadWaitRequest轉換不可能」...Kraken.io圖像調整大小

其他方面的Kraken工作到目前爲止(從我的本地目錄拍攝圖像,「優化」他們,並將他們上傳到FTP ..不知何故,雖然這不工作...谷歌搜索都是關於某些某些海洋生物至少6臂...

沒有人知道這個問題,可以幫助我嗎?或看看我做錯了什麼?..或指向我在正確的方向.. 我試過重新安裝軟件包(uri會文件.toString()但那不重要,並給了一個錯誤之前我從文件複製)

回答

1

好的解決了我自己的問題..我只是採取了任務..和kraken.io網站上的文檔是錯誤的。

根據文檔,您應該給它一個uri和optimizeUploadWaitRequest ..而根據元數據theres沒有采取uri +和optimizeUploadWaitRequest ..只有uri和一個cancellationToken或一個文件路徑和optimizeUploadWaitRequest .. so ..是的..應該先看看那裏。

 //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(); 

所以生病就必須採取正確的離開那裏 (這兩個項目沒有被註釋掉..爲了清晰..我希望)

這樣啊..好,因爲海妖似乎工作..文件..不是最新的。