http://xmlgraphics.apache.org/batik/
해당 라이브러리는 여기에 가면 받을수 있습니다
이걸 사용해서 WMF파일의 정보를 읽어 와서 Canvas에 다시 그려주는 작업을 하려고합니다
JAVA로는 테스트 할때 WMF파일 정보를 가져와서 찍어볼때 잘 찍어졌습니다
그래서 안드로이드 프로젝트를 만들고 해당 라이브러리 추가시키고
WMF파일 읽어오는 구분을 넣었습니다
AbstractWMFReader test = new AbstractWMFReader() {
@Override
public void reset() {
// TODO Auto-generated method stub
}
@Override
protected boolean readRecords(DataInputStream arg0) throws IOException {
// TODO Auto-generated method stub
return false;
}
};
이렇게 넣고 해당 어플을 실행 시키면
03-13 16:12:42.825: W/dalvikvm(11339): Unable to resolve superclass of Lcom/example/paintboardtest/PaintBoard$6; (606)
03-13 16:12:42.825: W/dalvikvm(11339): Link of class 'Lcom/example/paintboardtest/PaintBoard$6;' failed
03-13 16:12:42.825: E/dalvikvm(11339): Could not find class 'com.example.paintboardtest.PaintBoard$6', referenced from method com.example.paintboardtest.PaintBoard.onCreate
03-13 16:12:42.825: W/dalvikvm(11339): VFY: unable to resolve new-instance 499 (Lcom/example/paintboardtest/PaintBoard$6;) in Lcom/example/paintboardtest/PaintBoard;
03-13 16:12:42.825: D/dalvikvm(11339): VFY: replacing opcode 0x22 at 0x0187
03-13 16:12:42.825: W/dalvikvm(11339): Unable to resolve superclass of Lcom/example/paintboardtest/PaintBoard$6; (606)
03-13 16:12:42.825: W/dalvikvm(11339): Link of class 'Lcom/example/paintboardtest/PaintBoard$6;' failed
03-13 16:12:42.825: D/dalvikvm(11339): DexOpt: unable to opt direct call 0x0da3 at 0x18b in Lcom/example/paintboardtest/PaintBoard;.onCreate
03-13 16:12:42.860: D/skia(11339): ---- fAsset->read(3886) returned 0
03-13 16:12:42.870: D/skia(11339): ---- fAsset->read(4008) returned 0
03-13 16:12:42.870: D/skia(11339): ---- fAsset->read(3923) returned 0
03-13 16:12:42.875: D/AndroidRuntime(11339): Shutting down VM
03-13 16:12:42.875: W/dalvikvm(11339): threadid=1: thread exiting with uncaught exception (group=0x41b2d2a0)
03-13 16:12:42.880: E/AndroidRuntime(11339): FATAL EXCEPTION: main
03-13 16:12:42.880: E/AndroidRuntime(11339): java.lang.NoClassDefFoundError: com.example.paintboardtest.PaintBoard$6
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.example.paintboardtest.PaintBoard.onCreate(PaintBoard.java:176)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.Activity.performCreate(Activity.java:5206)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.access$700(ActivityThread.java:140)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.os.Handler.dispatchMessage(Handler.java:99)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.os.Looper.loop(Looper.java:137)
03-13 16:12:42.880: E/AndroidRuntime(11339): at android.app.ActivityThread.main(ActivityThread.java:4946)
03-13 16:12:42.880: E/AndroidRuntime(11339): at java.lang.reflect.Method.invokeNative(Native Method)
03-13 16:12:42.880: E/AndroidRuntime(11339): at java.lang.reflect.Method.invoke(Method.java:511)
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
03-13 16:12:42.880: E/AndroidRuntime(11339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
03-13 16:12:42.880: E/AndroidRuntime(11339): at dalvik.system.NativeStart.main(Native Method)
이렇게 에러 메세지가 뜨네요 ㅠ.ㅠ
자바 프로젝트 만들어서 할때는 잘 됐습니다.