我希望能够在控制器中返回黑白图像,因此我可以在模板中使用它.在这个页面上,我发现GD类有一个灰度方法.不幸的是我不理解GD类以及如何使用它.我试过了
$final = $image->getFormattedImage('greyscale',36,36,36);
Run Code Online (Sandbox Code Playgroud)
但那没用.它确实返回带有新URL的图像对象,但图像不存在.
任何人都可以向我解释如何在Silverstripe页面控制器中将imageobject制作成灰度图像?
我正在开发一个Phonegap应用程序,看到Phonegap最近已经更新到2.2,有很多Android修复程序.所以我立即更新了xml,jar和JS文件.我的应用曾经很棒.它使用自定义Javascript界面来添加其他功能.不幸的是,当升级到2.2时,我收到以下错误日志:
这是我在运行4.0.4的Samsung Galaxy S2上运行应用程序时出现的错误.这是我正在使用的主要应用程序Java文件.
我希望你们能帮助我发现问题.我对可能导致JNI错误的原因一无所知.
编辑:我在Android 2.2模拟器上尝试了相同的代码,这给了我一个更具描述性的错误:
10-31 13:02:12.945: I/dalvikvm(543): Could not find method android.webkit.WebView.<init>, referenced from method org.apache.cordova.CordovaWebView.<init>
10-31 13:02:12.945: W/dalvikvm(543): VFY: unable to resolve direct method 3298: Landroid/webkit/WebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
10-31 13:02:12.945: D/dalvikvm(543): VFY: replacing opcode 0x70 at 0x0001
10-31 13:02:12.945: D/dalvikvm(543): VFY: dead code 0x0004-005b in Lorg/apache/cordova/CordovaWebView;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
10-31 13:02:13.195: I/CordovaLog(543): Changing log level to DEBUG(3)
10-31 13:02:13.205: I/CordovaLog(543): Found preference for useBrowserHistory=false
10-31 13:02:13.205: D/CordovaLog(543): Found preference for useBrowserHistory=false
10-31 13:02:13.205: I/CordovaLog(543): Found …Run Code Online (Sandbox Code Playgroud) 所以过去几个小时我一直试图在Dart制作一个简单的Perlin噪音发生器.为此,我决定在此页面上使用psuedo-code for 2d generation (很棒的阅读!)
这就是我的Dart实现:http://pastebin.com/NZF0U6ju
不幸的是,当我渲染到画布时,我只得到随机生成的对角线,如下图所示:

为了渲染图像,我使用了以下脚本:
void main() {
PerlinNoise p = new PerlinNoise(octaves:5);
CanvasElement c = query('canvas');
CanvasRenderingContext2D con = c.context2D;
ImageData id= con.createImageData(1,1);
List d= id.data;
d[3]=255;
for (var i=0;i<c.width;i++) {
for (var j=0;j<c.height;j++) {
int val = (p.perlinNoise(i.toDouble(), j.toDouble())*200).toInt();
d[0] = val;
d[1] = val;
d[2] = val;
con.putImageData(id, i, j);
}
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道导致这种行为的原因以及我的实施出错的地方?