• 大小: 971KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: 图像处理  

资源简介

感觉整体的界面不是很好,但是做的相当的好了,实现图像的转置和缩小放大,实现了一些基本的滤镜效果,还有颜色的效果,直接解压放到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\jiuawtapplet.java

     文件       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\ImageDescriptionCreator.java

     文件       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个文件信息

评论

共有 条评论