1

我必须将这些 Blob(图像)放入我的数据库的编码源是

Bitmap image15 = BitmapFactory.decodeResource(getResources(),R.drawable.wolverineklein);

// convert bitmap to byte
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image15.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte imageInByte1[] = stream.toByteArray();

这是从 SQLite 数据库取回图像的代码

DatabaseHandler db = new DatabaseHandler(camera.this);
List<Database> contacts = db.getAllContacts();
for (Database contact : contacts) {
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
//bmpFactoryOptions.inScaled = false;
// decodes the blob back into a bitmap
byte[] blob = contact.getMP();
 ByteArrayInputStream inputStream = new ByteArrayInputStream(blob);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
Bitmap scalen = Bitmap.createScaledBitmap(bitmap, 320, 240, false);
                  

代码工作正常,但图像的输出质量较低(差异不是那么大,但我用它来进行特征匹配,所以它确实会影响结果。正确的输出图像比图像更模糊) 在此处输入图像描述在此处输入图像描述

如您所见,右侧图像是输出,它更像位(查看上胸部区域并将其与左侧输入图像进行比较)然后原始图像+尺寸更大。有没有可能让质量比我现在拥有的更好?

4

0 回答 0