1

画像の目立つ色を取得しようとしています。最初は、この投稿のように色を設定しようとしていました。しかし、正確な色ではなく、平均的な色セットのみが返されるため、クライアントは満足していません。したがって、このリンクにあるロジックによって設定された支配的な色を取得しようとしています。しかし問題は、コードが jQuery と JavaScript であることです。コードは次のように非常に単純であるため、Web での実装は簡単に思えます。

myImage = $('#myImage');
dominantColor = getDominantColor(myImage);
paletteArray = createPalette(myImage, 10); // 2nd argument sets # of colors in palette

iOSでJSを実行する方法をサーフィンして、このリンクこのリンクを参考にして、以下のようにしました

[_webView loadHTMLString:@"<script src=\"color-thief.js\"></script>" baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];

    NSString * imgName = [[NSBundle mainBundle] pathForResource:@"4" ofType:@"jpg"];
//    UIImage * img = [UIImage imageNamed:imgName];
    int colorCount = 9;

    NSString *function1 =[[NSString alloc] initWithFormat: @"createPalette(%@, %d)", imgName, colorCount];
//    NSString *function2 = [[NSString alloc] initWithFormat: @"getAverageRGB(%@)", imgName];
    NSString *result = [_webView stringByEvaluatingJavaScriptFromString:function1];

    NSLog(@"%@ result %@", result, [_webView stringByEvaluatingJavaScriptFromString:funcion1]);

しかし、結果を得ることができませんでした。そのヌル。私は何が欠けていますか?何がうまくいかなかったのか教えてもらえますか?タイムリーなヘルプをいただければ幸いです。前もって感謝します。

4

2 に答える 2

0

Web ページが (ディスクまたはオンラインから) jQuery ライブラリをロードすることは確かですか?

Safari を使用して webview をデバッグし、シミュレーターまたはデバイスで webview を開いているときに何が問題なのかを確認できます。これは、開始するためのアップルからのガイドです。

于 2013-05-20T08:13:37.740 に答える