资源简介
感觉整体的界面不是很好,但是做的相当的好了,实现图像的转置和缩小放大,实现了一些基本的滤镜效果,还有颜色的效果,直接解压放到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 < args.length; 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个文件信息
相关资源
- 数字图像处理java版源代码
- 图像处理java编程
- java图像处理方法:灰度化,二值化,
- 一个用JAVA编写的DCT变换的类
- 基于dsp的图像处理源算法代码
- 基于java的图像分割数字图像处理
- jarvis 半色调 matlab
- jmagick-win-6.3.9-Q16
- java图像处理源代码
- java图像处理方法:灰度化,二值化,
- html2image 2.0.3.jar(用于简单的html转图
- Android ViewPager实现画廊效果(图像处理
- Android 为图片添加特殊效果(图像处理
- 数字图像处理matlab GUI设计 实现各种功
- 基于BP神经网络的人脸识别(java源码
- java+图像边缘检测系统
- android图像增强饱和度、颜色、亮度滑
- Android图像处理(颜色矩阵,像素,色
- java车牌图像处理 输入一个不是整车的
评论
共有 条评论