Mercurial > hg > digilib-old
comparison servlet/src/digilib/image/ImageWorker.java @ 576:dad720e9b12b stream
try: DocuDirent as interface, ImageFile inherits from ImageInput and implements DocuDirent
| author | robcast |
|---|---|
| date | Wed, 22 Dec 2010 20:19:06 +0100 |
| parents | fd2ef7e46119 |
| children | aee436f0549d |
comparison
equal
deleted
inserted
replaced
| 574:790cbfb58b52 | 576:dad720e9b12b |
|---|---|
| 8 import java.util.concurrent.Callable; | 8 import java.util.concurrent.Callable; |
| 9 | 9 |
| 10 import org.apache.log4j.Logger; | 10 import org.apache.log4j.Logger; |
| 11 | 11 |
| 12 import digilib.io.FileOpException; | 12 import digilib.io.FileOpException; |
| 13 import digilib.io.ImageFile; | |
| 13 import digilib.servlet.DigilibConfiguration; | 14 import digilib.servlet.DigilibConfiguration; |
| 14 | 15 |
| 15 /** Worker that renders an image. | 16 /** Worker that renders an image. |
| 16 * | 17 * |
| 17 * @author casties | 18 * @author casties |
| 68 scaleXY = subsamp / subf; | 69 scaleXY = subsamp / subf; |
| 69 logger.debug("Using subsampling: " + subsamp + " rest " | 70 logger.debug("Using subsampling: " + subsamp + " rest " |
| 70 + scaleXY); | 71 + scaleXY); |
| 71 } | 72 } |
| 72 | 73 |
| 73 docuImage.loadSubimage(jobinfo.getFileToLoad(), loadRect, (int) subsamp); | 74 docuImage.loadSubimage((ImageFile) jobinfo.getFileToLoad(), loadRect, (int) subsamp); //FIXME: cast to file |
| 74 | 75 |
| 75 logger.debug("SUBSAMP: " + subsamp + " -> " + docuImage.getSize()); | 76 logger.debug("SUBSAMP: " + subsamp + " -> " + docuImage.getSize()); |
| 76 | 77 |
| 77 docuImage.scale(scaleXY, scaleXY); | 78 docuImage.scale(scaleXY, scaleXY); |
| 78 | 79 |
| 79 } else { | 80 } else { |
| 80 // else load and crop the whole file | 81 // else load and crop the whole file |
| 81 docuImage.loadImage(jobinfo.getFileToLoad()); | 82 docuImage.loadImage((ImageFile) jobinfo.getFileToLoad()); //FIXME: cast to file |
| 82 docuImage.crop((int) loadRect.getX(), (int) loadRect.getY(), | 83 docuImage.crop((int) loadRect.getX(), (int) loadRect.getY(), |
| 83 (int) loadRect.getWidth(), (int) loadRect.getHeight()); | 84 (int) loadRect.getWidth(), (int) loadRect.getHeight()); |
| 84 | 85 |
| 85 docuImage.scale(scaleXY, scaleXY); | 86 docuImage.scale(scaleXY, scaleXY); |
| 86 } | 87 } |
