이 코드를 사용하여 JDenticon으로 웹 사이트를 생성하고 있습니다 (test.html를)를 저장 이 코드에서 생성 된 이미지를 Java 데스크탑 응용 프로그램이 액세스 할 수있게하고 내 PC에 저장하려고합니다. 가능하고 아마도 코드를 변경하는 것일 수도 있습니다 (ff8adece0631821959f443c9d956fc39)자바 (데스크탑)를 사용하여 웹 사이트에서 SVG 이미지
그리고 코드는 무엇입니까?
편집 # 1 : 내가 싶었
var engine = new Jurassic.ScriptEngine(); engine.ExecuteFile("<path to jdenticon.js>"); engine.SetGlobalValue("size", 200); engine.SetGlobalValue("hash", "ff8adece0631821959f443c9d956fc39"); var svg = engine.Evaluate<string>("jdenticon.toSvg(hash, size)"); File.WriteAllText("testicon.svg", svg);
:
I는 다음과 같습니다 및 .NET 프레임 워크에 사용되는 JDenticon의 API에서 뭔가를 발견했습니다 Java에서 이와 같은 작업을 수행하고 Java ScriptEngine (자습서 : Oracle)을 찾았습니다. 그러나 나는 그것을 사용하는 방법을 모르겠어요, 지금 내 코드는 다음과 같습니다가 jdenticon.toSvg (해시, 크기) 방법을 호출하지 않기 때문에
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.put("size", 200);
engine.put("hash", "ff8adece0631821959f443c9d956fc39");
String svg = (String) engine.eval(new java.io.FileReader("C:/jdenticon.js"));
이 분명히 작동하지 않습니다 jdenticon.js 파일. 그래서 누군가가이 문제를 해결하는 방법에 대한 생각을 갖고 있다면 아주 좋을 것입니다.
'JDenticon' 문서를 읽었습니까? – amn
@ amn 글쎄, 내가 가지고 있지만 자바에 대한 해결책을 찾지 못한 것 같아요. – JetStream
Java? JDenticon은 JavaScript 라이브러리입니다. 클라이언트 측에서 작동합니다. 즉, Node.js를 통해 서버 측에 아이콘을 렌더링 할 수 있다고 생각합니다. 아이콘을 자바 애플리케이션으로 렌더링하려면 JDenticon을 Java 소스 코드로 이식해야합니다. 또한 아이콘에 SVG를 사용할 필요가 없다는 것을 명심하십시오. JDenticon 페이지에서도 설명 된'canvas'를 사용할 수 있습니다. – amn