验证decode,把此格式的图片放到图库里面,看gallery 显示(decode)出来的是否正常。
验证encode,jpg的encode用手机就能验,拍照片用hw的encode,在gallery裁剪照片然后保存成jpg是sw encode,decode验证同上。
至于png和webp的encode验证,用以下程序即可:
#include "SkBitmap.h" #include "SkPaint.h" #include "SkCanvas.h" #include "SkColorPriv.h" #include "SkString.h" #include "SkImageEncoder.h" #include "SkImageDecoder.h" int main(int argc, char* argv[]) { int ret = -1; SkBitmap srcImage; ret = SkImageDecoder:DecodeFile("/sdcard/xxx/xxx.png",&srcImage) ; ret =SkImageEncoder::EncodeFile(("/sdcard/xxx/xxx_new.png", srcImage, SkImageEncoder::kPNG_Type, 100); printf("encode png");
ret = SkImageDecoder:DecodeFile("/sdcard/xxx/xxx.webp",&srcImage) ; ret =SkImageEncoder::EncodeFile(("/sdcard/xxx/xxx_new.webp", srcImage, SkImageEncoder::kWEBP_Type, 100); printf("decode png"); return 0; }
另加一mk文件,把此两个文件放到external/skia下面,然后去build,然后make,看install后的目录,push它到手机的同目录下,然后adb shell,进入到这个目录,直接运行生成的这个就可以了。