tags:

views:

156

answers:

3

I need to a software , Program(Java),or a method for tiling very larg images (more than 140MB). I have used imagemagic and convert tools photoshop and corel draw and matlab (in win os) but I have problem with memory amount.and memory is not enough.imagemagic is very slow and result is not desirable. I dont know how can i only load a small part of image on hard disk to RAM .(with out load whole image from hard)

A: 

If you use native code, libraries such as libjeg give you scanline access to to images - you'd at most need to load 16 scanlines at a time.

Will
A: 

You should take a look at the Java Advanced Imaging (JAI) API, which provides out-of-the-box support for tiling large images. It's a somewhat complicated API and documentation is a tad sparse, but we've used it in a project for viewing very tall (but narrow) images that are around 60 mb a piece.

Here are a few links to get you started:

Process images in Java with JAI

JAI project homepage

BryanD
Each of these two (a utility or a program library) that can help me for work with very larg image and tiling those is usful .I exactly want to resize and tile more than 140mb images(maps).images are in gif and jpg format
Mohammad
A: 

It is not Java, but Inter Performance Primitives (IPP) have set of functions for image manipulation that work on tiles. You can probably interface these functions from Java.

Ross