Sunday, August 04, 2013

Image To ZX Spec 1.3.4 Released

Image To ZX Spec 1.3.4 has now been released.



For a full description read more here

Changes (since 1.3.4):

Version 1.3.4
  • Updated for Java 7.
  • Added VLC compatible video importing option.
  • Added simultaneous video decode/spectrum encode.
  • Added new prefer detail setting improving output.
  • Added new Sierra error diffusion option.
  • Added automatic preference saving.
  • Added dynamic memory allocation (grabs as much free as possible).
  • Added conversion cancel button (finally!)
  • Removed some redundant localisation code.
  • English text and licenses changes.
Downloads:

Image to ZX Spec 1.3.4 Standalone (direct download, just unzip and double click jar file to start).
Try Image to ZX Spec 1.3.4 online.
Image to ZX Spec 1.3.4 source code

5 comments:

Sorbus said...

Great software and nice to see an update. Kudos for using Atkinson dither.

I've not used the software since upgrading my OS and Java. Now I get this error with the online version:

java.io.IOException: Cannot find cached resource for URL: http://mirror.viperfang.net/silentdevelopments/jnlp/imagetozxspec/Img2ZXSpec.jar
at com.sun.deploy.cache.Cache.getCachedResourceFilePath(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getCachedResourceFilePath(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.getSignedJNLPBits(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.getSignedJNLPFile(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedLaunchDescHelper(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedLaunchDesc(Unknown Source)
at com.sun.javaws.security.JNLPSignedResourcesHelper.checkSignedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.prepareResources(Unknown Source)
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:724)

Offline version says:

Exception in thread "main" java.lang.UnsupportedClassVersionError: uk/co/silentsoftware/ImageToZxSpecRunner : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Any ideas what I'm doing wrong? (Latest Java 7, 64 bit Mac OS X)

Cheers!

Sorbus

Benjamin said...

Well I did improve upon Atkinson ("Low Error Atkinson") especially for this program :) As for you problem - it seems that your browser is still using the default Apple version of Java 6 rather than Oracle's Java 7. The major.minor version error is caused by the fact that it was compiled for a later Java version. The cached error you also see is a consequence of not being able to load this code.

Sorbus said...

Hi Benjamin,

Thanks for the reply. I've always used Hypercard for pixel art because of that reason :) HyperDither is a good OS X app to get around that, although I've never found a retro paint program better than the toolset in Hypercard... I was hoping to compare the 'contrast enhanced' filter in HyperDither to your implementation, but alas.

Java on the command line gives me this:
java -version
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-456-11M4508)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-456, mixed mode)

Java's control panel and browser plugin lists 1.7 (1.7.0_25)

and an Oracle launcher pops up when attempting the launch the web version. Safari is pretty strict about having the newest version installed. I don't know how to get around this!

Benjamin said...

I don't know what to suggest as I don't own a Mac, perhaps the Oracle Java install page mentions something? You could always try the standalone version and see if that works or could use the command line if you get desperate "java -jar /path/to/jar/imagetozxspec.jar" if memory serves me.

Ashley Pomeroy said...

One suggestion, if you ever make a follow-up - either move the "convert" button to the top of the screen, or make it so that the window scales to 90% of the screen's vertical resolution.

I find that if I process a large image the "convert" button ends up hidden underneath the taskbar. Apart from that it's ace!