// Path: desktop/src/main/java/com/cv4j/exception/CV4JException.java
// public class CV4JException extends RuntimeException {
// 
//     private static final long serialVersionUID = -2565764903880816387L;
// 
//     public CV4JException(String message) {
//         super(message);
//     }
// 
//     public CV4JException(Throwable throwable) {
//         super(throwable);
//     }
// 
//     public CV4JException(String message, Throwable throwable) {
//         super(message, throwable);
//     }
// }


import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import javax.imageio.ImageIO;
import com.cv4j.exception.CV4JException;
/*
 * Copyright (c) 2017-present, CV4J Contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.cv4j.core.datamodel;





public class CV4JImage implements ImageData, Serializable{

    private static final long serialVersionUID = -8832812623741546452L;
    private int width;
    private int height;
    private ImageProcessor processor;
    private BufferedImage bitmap;
    
    public CV4JImage(ImageProcessor processor) {
    	if(processor == null) {
// Path: desktop/src/main/java/com/cv4j/exception/CV4JException.java
// public class CV4JException extends RuntimeException {
// 
//     private static final long serialVersionUID = -2565764903880816387L;
// 
//     public CV4JException(String message) {
//         super(message);
//     }
// 
//     public CV4JException(Throwable throwable) {
//         super(throwable);
//     }
// 
//     public CV4JException(String message, Throwable throwable) {
//         super(message, throwable);
//     }
// }


// Path: desktop/src/main/java/com/cv4j/core/datamodel/CV4JImage.java
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import javax.imageio.ImageIO;
import com.cv4j.exception.CV4JException;

/*
 * Copyright (c) 2017-present, CV4J Contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.cv4j.core.datamodel;





public class CV4JImage implements ImageData, Serializable{

    private static final long serialVersionUID = -8832812623741546452L;
    private int width;
    private int height;
    private ImageProcessor processor;
    private BufferedImage bitmap;
    
    public CV4JImage(ImageProcessor processor) {
    	if(processor == null) {
            throw new CV4JException("processor is null");