imagemagicのtext usageのテスト用例[JAVA下]

3164 ワード

初めてcodeラベルを使うのはレイアウトの面でまだ慣れていないかもしれません.
見るのに苦労しましたがご了承ください
ここでは主にimagemagicのtext usageに対して作ったTestCaseです
実際に使用している工事は制作中です
その過程で私も注意しなければならない問題を集めるように努力します.
ここに置いてみんなに指摘してもらいたい  みんなと共に進歩する

	@Test
	public void testScale() throws Exception {
		String convert = "C:/Program Files/ImageMagick-6.4.3-Q8/convert.exe";
                //  
String label = "SNOWIING

powered by snowing"; String out = "d:/snowing.jpg"; //generate image Map pvs = new HashMap(); pvs.put("background", "lightblue"); // pvs.put("fill", "#00ccff"); // pvs.put("font", "SimSun"); // pvs.put("size", "800x100"); // pvs.put("pointsize", "24"); // ? pvs.put("gravity", "center"); // ? pvs.put("strokewidth", "1"); // pvs.put("stroke", "blue"); // pvs.put("undercolor", "red"); // //pvs.put("kerning", "1"); // ( ) //pvs.put("interword-spacing", "1"); // ArrayList<String> command = new ArrayList<String>(); command.add(convert); for(Iterator it = pvs.keySet().iterator();it.hasNext();){ Object _key = it.next(); Object _val = pvs.get(_key); command.add("-"+String.valueOf(_key)); command.add(String.valueOf(_val)); } command.add("label:"+label); command.add(out); Exec.exec((String[])command.toArray(new String[1])); //add some effect Map epvs = new HashMap(); epvs.put("charcoal", "1"); // epvs.put("colorize", "250"); // red/green/blue //epvs.put("implode", "4"); // //epvs.put("solarize", "42"); // , //epvs.put("spread", "5"); // , epvs.put("bordercolor", "blue");// epvs.put("border", "25x5"); epvs.put("raise", "25"); // , 3D epvs.put("mattecolor", "#ffccdd"); // epvs.put("frame", "25x25"); epvs.put("frame", "25x25+0+25");// 、 epvs.put("frame", "25x25+25+0"); command = new ArrayList<String>(); command.add(convert); for(Iterator it = epvs.keySet().iterator();it.hasNext();){ Object _key = it.next(); Object _val = epvs.get(_key); command.add("-"+String.valueOf(_key)); command.add(String.valueOf(_val)); } command.add(out); command.add(out); Exec.exec((String[])command.toArray(new String[1])); }