資源簡介
感覺整體的界面不是很好,但是做的相當的好了,實現圖像的轉置和縮小放大,實現了一些基本的濾鏡效果,還有顏色的效果,直接解壓放到eclipse環境下運行net.sourceforge.jiu.apps包下的jiuawt.java就行了

代碼片段和文件信息
/*
?*?ColorIndexer
?*
?*?Copyright?(c)?2003?Marco?Schmidt.
?*?All?rights?reserved.
?*/
package?net.sourceforge.jiu.apps;
import?java.io.File;
import?java.text.DecimalFormat;
import?java.text.NumberFormat;
import?net.sourceforge.jiu.color.adjustment.Contrast;
import?net.sourceforge.jiu.color.promotion.PromotionRGB24;
import?net.sourceforge.jiu.data.PixelImage;
import?net.sourceforge.jiu.data.RGB24Image;
import?net.sourceforge.jiu.data.RGBIndex;
import?net.sourceforge.jiu.geometry.Resample;
import?net.sourceforge.jiu.gui.awt.ToolkitLoader;
import?net.sourceforge.jiu.ops.BatchProcessorOperation;
import?net.sourceforge.jiu.ops.OperationFailedException;
/**
?*?Loads?image?files?and?generates?color?index?information?for?them.
?*?@author?Marco?Schmidt
?*?@since?0.12.0
?*/
public?class?ColorIndexer?extends?BatchProcessorOperation
{
private?int?maxLength?=?256;
private?int?contrastChange?=?100;
private?NumberFormat?formatter?=?new?DecimalFormat(“#.##“);
public?static?final?int?BLACK?=?0;
public?static?final?int?RED?=?4;
public?static?final?int?GREEN?=?2;
public?static?final?int?BLUE?=?1;
public?static?final?int?YELLOW?=?6;
public?static?final?int?MAGENTA?=?5;
public?static?final?int?CYAN?=?3;
public?static?final?int?WHITE?=?7;
public?static?final?String[]?COLOR_NAMES?=
{“black“?“blue“?“green“?“cyan“?“red“?“magenta“?“yellow“?“white“};
public?static?void?main(String[]?args)
{
ColorIndexer?indexer?=?new?ColorIndexer();
for?(int?i?=?0;?i? {
String?name?=?args[i];
File?file?=?new?File(name);
if?(file.isFile())
{
indexer.addInputFileName(name);
}
else
if?(file.isDirectory())
{
indexer.addDirectoryTree(name);
}
}
indexer.process();
System.out.println(“Done.“);
}
private?PixelImage?convertToRgb24(PixelImage?in)
{
if?(in?==?null)
{
return?null;
}
if?(in?instanceof?RGB24Image)
{
return?in;
}
try
{
PromotionRGB24?pr?=?new?PromotionRGB24();
pr.setInputImage(in);
pr.process();
return?pr.getOutputImage();
}
catch?(OperationFailedException?ofe)
{
return?null;
}
}
private?PixelImage?adjustColor(PixelImage?img)
{
if?(img?==?null?||?contrastChange?==?0)
{
return?img;
}
try
{
Contrast?con?=?new?Contrast();
con.setInputImage(img);
con.setContrast(contrastChange);
con.process();
return?con.getOutputImage();
/* HueSaturationValue?hsv?=?new?HueSaturationValue();
hsv.setInputImage(img);
hsv.setSaturationValue(30?0);
hsv.process();
return?hsv.getOutputImage();*/
}
catch?(OperationFailedException?ofe)
{
return?null;
}
}
private?PixelImage?scale(PixelImage?in)
{
if?(in?==?null)
{
return?null;
}
if?(in.getWidth()?<=?maxLength?&&?in.getHeight()?<=?maxLength)
{
return?in;
}
try
{
Resample?res?=?new?Resample();
res.setFilter(Resample
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????379??2009-03-25?09:43??jiu\.project
?????文件????????909??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\jiuawtap
?????文件???????1134??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\JiuBlur.java
?????文件??????14699??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\jiuconvert.java
?????文件????????851??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\JiuCountColors.java
?????文件???????1513??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\JiuHelloWorld.java
?????文件????????867??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\JiuInfo.java
?????文件???????3252??2009-04-04?07:42??jiu\src\net\sourceforge\jiu\apps\MenuIndexConstants.java
?????文件??????10090??2009-04-04?07:32??jiu\src\net\sourceforge\jiu\apps\MenuWrapper.java
?????文件??????19300??2009-03-26?01:49??jiu\src\net\sourceforge\jiu\apps\OperationProcessor.java
?????文件????????235??2009-03-25?09:43??jiu\src\net\sourceforge\jiu\apps\package.html
?????文件???????7563??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\StringIndexConstants.java
?????文件???????1680??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\StringLoader.java
?????文件???????5113??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\Strings.java
?????文件???????5754??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\ColorIndexer.java
?????文件????????839??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\dumpcodecs.java
?????文件??????13612??2009-04-04?10:02??jiu\src\net\sourceforge\jiu\apps\EditorState.java
?????文件???????3387??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\ImageDesc
?????文件???????3842??2009-03-25?09:44??jiu\src\net\sourceforge\jiu\apps\ImageLoadTester.java
?????文件???????3872??2009-04-04?09:26??jiu\src\net\sourceforge\jiu\apps\jiuawt.java
?????文件????????935??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\CodecMode.java
?????文件??????17454??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\GIFCodec.java
?????文件??????21496??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\IFFCodec.java
?????文件??????26810??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\ImageCodec.java
?????文件??????11039??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\ImageLoader.java
?????文件???????1306??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\InvalidFileStructureException.java
?????文件????????890??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\InvalidImageIndexException.java
?????文件???????3447??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\package.html
?????文件??????43744??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\PalmCodec.java
?????文件??????16868??2009-03-25?09:45??jiu\src\net\sourceforge\jiu\codecs\PCDCodec.java
............此處省略538個文件信息
評論
共有 條評論