Java 用马文缩放图像
我正在Java中使用,我正在努力缩放图像。它只是在做一个黑色的正方形,你能看到我做错了什么吗?设置的阈值正在工作Java 用马文缩放图像,java,marvin-framework,marvinproject,Java,Marvin Framework,Marvinproject,我正在Java中使用,我正在努力缩放图像。它只是在做一个黑色的正方形,你能看到我做错了什么吗?设置的阈值正在工作 package com.example.marvin; import marvin.image.MarvinImage; import marvin.io.MarvinImageIO; import marvin.plugin.MarvinImagePlugin; import marvin.util.MarvinPluginLoader; public class Imagep
package com.example.marvin;
import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;
import marvin.plugin.MarvinImagePlugin;
import marvin.util.MarvinPluginLoader;
public class Imageprocess {
public static void main (String[] args) {
MarvinImage image = MarvinImageIO
.loadImage("/Users/unknown1/Desktop/images.jpeg");
MarvinImagePlugin thresholdplugin = MarvinPluginLoader
.loadImagePlugin("org.marvinproject.image.color.thresholding.jar");
MarvinImagePlugin scaleplugin = MarvinPluginLoader
.loadImagePlugin("org.marvinproject.image.transform.scale.jar");
thresholdplugin.setAttribute("threshold", 85);
thresholdplugin.process(image, image);
scaleplugin.setAttribute("newWidth", 50);
scaleplugin.setAttribute("newHeight", 37);
scaleplugin.process(image, image);
image.update();
MarvinImageIO.saveImage(image, "/Users/unknown1/Desktop/images1.jpeg");
}
}
它使用最新版本的Marvin
import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;
import static marvin.MarvinPluginCollection.*;
public class Imageprocess {
public static void main (String[] args) {
MarvinImage image = MarvinImageIO.loadImage("./res/chamaleon.jpg");
thresholding(image, 85);
scale(image.clone(), image, 50, 37);
MarvinImageIO.saveImage(image, "./res/chamaleon_scaled.jpg");
}
}
您需要执行
image.update()代码>在每个进程之后
然后得到以下代码:
...
thresholdplugin.setAttribute("threshold", 85);
thresholdplugin.process(image, image);
image.update();
scaleplugin.setAttribute("newWidth", 50);
scaleplugin.setAttribute("newHeight", 37);
scaleplugin.process(image, image);
image.update();
...
当然,最好使用最新版本的插件Hey@SergeyZh,欢迎使用SO。虽然我们确实欢迎对旧问题的新答案,但作为一名新的投稿人,我认为您可能应该被提示检查您回答的问题的日期,只是为了检查您是否注意到这个问题已经6年了。