小编han*_*ace的帖子

在Silverstripe中制作灰度图像

我希望能够在控制器中返回黑白图像,因此我可以在模板中使用它.在这个页面上,我发现GD类有一个灰度方法.不幸的是我不理解GD类以及如何使用它.我试过了

$final = $image->getFormattedImage('greyscale',36,36,36);
Run Code Online (Sandbox Code Playgroud)

但那没用.它确实返回带有新URL的图像对象,但图像不存在.

任何人都可以向我解释如何在Silverstripe页面控制器中将imageobject制作成灰度图像?

php gd image silverstripe

6
推荐指数
1
解决办法
649
查看次数

Android Phonegap 2.1> 2.2升级错误

我正在开发一个Phonegap应用程序,看到Phonegap最近已经更新到2.2,有很多Android修复程序.所以我立即更新了xml,jar和JS文件.我的应用曾经很棒.它使用自定义Javascript界面​​来添加其他功能.不幸的是,当升级到2.2时,我收到以下错误日志:

Pastebin错误日志

这是我在运行4.0.4的Samsung Galaxy S2上运行应用程序时出现的错误.这是我正在使用的主要应用程序Java文件.

Pastebin 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)

java android webview cordova

4
推荐指数
1
解决办法
4965
查看次数

Dart实现的Perlin噪声失败

所以过去几个小时我一直试图在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)

有谁知道导致这种行为的原因以及我的实施出错的地方?

algorithm perlin-noise dart

3
推荐指数
1
解决办法
277
查看次数

标签 统计

algorithm ×1

android ×1

cordova ×1

dart ×1

gd ×1

image ×1

java ×1

perlin-noise ×1

php ×1

silverstripe ×1

webview ×1