يحكي مثال هذه المقالة الطريق لمقارنة صورتين لجافا. شاركه للجميع للرجوع إليه. التفاصيل هي كما يلي:
ملخص:
ImportJava.awt.image.bufferedImage ؛
ImportJava.io.file ؛
Importjavax.imageio.imageio ؛
/*** قارن التشابه بين الصورتين*@evultguihu **/publicclassbmploader {// تغيير إلى الكود الثنائي
publicString [] [] [] getPx (StringArgs) {int [] rgb = newint [3] ؛
filefile = newFile (args) ؛
bufferedImagebi = فارغة ؛
يحاول
الرمز الرئيسي هو كما يلي:
استيراد java.awt.image.buffredimage ؛ Code Static String [] GETPX (String args) {int [] rgb = new int [3] ؛ ؛ ] قائمة = سلسلة جديدة [الارتفاع] ؛ ) ؛ ] [i] [i] [i] [i] [i] [i] [i] [i] j] = rgb [0] + "،" + rgb [1] + "،" + rgb [2] ؛} قائمة الإرجاع ؛} compareImage static static (سلسلة IMGPath1 ، سلسلة IMGPATH2) {string [] الصور = {{imgpath1 ، imgpath2} ؛ bmploader imagefile.bmp ") ؛ system.exit (0) ؛} // تحليل تشابه الصورة يبدأ s s s tring [] [] list1 = getpx (الصور [0]) ؛ سلسلة [] [] list2 = getpx (الصور [1] ) ؛ = list1.length) {conter ؛} لـ (int m = 0 ؛ m <strings.length ؛ m ++) {try {string [] value1 = list1 [i] [j] .tring (). "،" ؛ RunTimeException e) {extrect ؛} j ++ ؛} i ++ ؛} list1 = getpx (efignes [1]) ؛ = list1.length) {conter ؛} لـ (int m = 0 ؛ m <strings.length ؛ m ++) {try {string [] value1 = list1 [i] [j] .tring (). "،") ؛ <<<<< Value2.Length ؛ {busi ++ ؛}}}} catch (RunTimeException e) {express ؛} j ++ ؛} i ++ ؛} string baifen = "" "" / double.parsed بدل ((busi + xiangsi) + "" "" ")) +" ") ؛ ؛} catch (استثناء e) {baifen = "0" ؛} if (baifen. length () <= 0) {baifen = "0" ؛} if (busi == 0) {baifen = "100" ؛} system .out.println ("كمية بكسل مماثلة: + Xiangsi +": " + busi +" التشابه: " + integer.parseint (baifen) +" ٪ ") ؛} الفراغ الثابت العام (سلسلة [] args) {bmploader. compareImage ("e: //12.bmp" ، "e: //1.bmp") ؛}}من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.