java 图片八分标
Posted yangly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 图片八分标相关的知识,希望对你有一定的参考价值。
public void import6(){ TagImgFilter filter = new TagImgFilter(); filter.setEq_orgId("c1fa7ba875fa4c9a899e2787eb79e802"); filter.setEq_setId("69f98b9be4174842a101b211ae0058c5"); filter.setEq_typeId("0835426e62e24b309272cd73f58d0fee"); filter.setNull_tagJson(false);// 是否要有标注的,true是没标注 List<TagImg> imgList = tagImgService.selectAll(filter); System.out.println(imgList.size()); int countadd = 0; for (TagImg tagimg : imgList) { countadd++; System.out.println(countadd); JSONArray array=JSONArray.parseArray(tagimg.getTagJson());//得到原来大框的json JSONObject jsonObj = array.getJSONObject(0); JSONArray arrayNew=new JSONArray(); int j = 0; for(int i=1;i<=8;i++){ JSONObject obj = new JSONObject(); if(i%2!=0){//单数1、3、5、7 obj.put("x", jsonObj.getDouble("x")); obj.put("y", jsonObj.getDouble("y")+(jsonObj.getDouble("height")/4)*j); }else{//双数2、4、6、8 obj.put("x", jsonObj.getDouble("x")+jsonObj.getDouble("width")/2); obj.put("y", jsonObj.getDouble("y")+(jsonObj.getDouble("height")/4)*j); j++; } obj.put("width", jsonObj.getDouble("width")/2); obj.put("height",jsonObj.getDouble("height")/4); obj.put("mark", i); arrayNew.add(obj); } System.out.println(arrayNew); tagimg.setTagJson(arrayNew.toString());// 带了标注 tagImgService.save(tagimg); } /*if(countadd==1){ break; }*/ }
以上是关于java 图片八分标的主要内容,如果未能解决你的问题,请参考以下文章
五线谱拍号与音符时值 ( 全音符 | 二分音符 | 四分音符 | 八分音符 | 十六分音符 | 三十二分音符 )