ImageLab is a framework that allows students to develop image modification processors (filters) and to experience the results visually and aurally.
Project Website & User Instructions: https://metrocs.github.io/imagelab/
imagelab.jar
file.imagelab.jar
file also includes the class Run with a public static void main
method in the unnamed package, used to facilitate running the ImageLab application..java
) and compiled (.class
) files, with the source versions serving as examples for students to create their own filters.The Apache Ant tool is used for build automation. Please see https://ant.apache.org for installation and usage instructions.
The project is set up to use Apache Ant to create the jar file.
ant jar
If there is no automated build environment set up, the jar file can be created using the jar
command.
javac Run.java
to compile the Run.java file.javac */*.java
to compile/recompile the files in packages imagelab, sound, and filters.echo Main-Class: Run > MANIFEST.MF
to create the manifest file for the jar.jar cfm imagelab.jar MANIFEST.MF *.class sound/*.class imagelab/*.class
More information on creating the jar can be found here and more information about java commands can be found here.
An executable jar file can also be created within most IDEs.
To build the project from a copy of the repository use the command:
ant all
To display the full list of targets use the command:
ant -p
Please note that this project is released with a contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Here is the basic GitHub workflow for this project:
Please refer to the Project Board
This project uses Discussions for project-related announcements, questions and answers, ideas, and engaging in all discussions not related to a specific project Issue or Pull Request.
ImageLab is a framework for student exploration of image processing.
Copyright (C) 2016,2019 by Aaron Gordon & Jody Paul
The software comes with ABSOLUTELY NO WARRANTY.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/