if (src.search("qyyuapi.com") != -1) {
result;
} else {
var Magua = new JavaImporter();
Magua.importPackage(Packages.java.io, Packages.android.graphics);
with(Magua) {
let mac = src.match(/photos\/(\d+)?\/(\d+)?/);
let bookId = mac[1];
let imgId = mac[2];
if (src.search("gif") != -1 || Number(bookId) < 220980) {
result;
} else {
if (Number(bookId) > 421925) {
let md5 = java.md5Encode((bookId + imgId));
let ascii = md5.substr( - 1).charCodeAt(0);
var num = (ascii % 8 + 1) * 2;
} else if (Number(bookId) >= 268850) {
let md5 = java.md5Encode((bookId + imgId));
let ascii = md5.substr( - 1).charCodeAt(0);
var num = (ascii % 10 + 1) * 2;
} else {
var num = 10;
}
var img = BitmapFactory.decodeByteArray(result, 0, result.length);
var height = img.getHeight();
var width = img.getWidth();
var y = Math.floor(height / num);
var remainder = height % num;
var newImg = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
let canvas = new Canvas(newImg);
for (let i = 1; i <= num; i++) {
let h = i === num ? remainder: 0;
canvas.drawBitmap(Bitmap.createBitmap(img, 0, y * (i - 1), width, y + h), 0, height - y * i - h, null);
}
var newbit = new ByteArrayOutputStream();
newImg.compress(Bitmap.CompressFormat.PNG, 100, newbit);
newbit.toByteArray();
}
}
}
我找到这个,不知道哪个大佬写的,可以解决问题,上面那个大佬写的好像也可以,但是我不会改,这个就完美解决了 |