其实我正在研究图像编辑软件,现在我想转换缓冲图像,即:
BufferedImage buffer = ImageIO.read(new File(file));
Run Code Online (Sandbox Code Playgroud)
到图像,即格式如下:
Image image = ImageIO.read(new File(file));
Run Code Online (Sandbox Code Playgroud)
有可能吗?如果是,那怎么样?
正如标题所暗示的那样,我试图让我的Android应用程序的用户从他的设备中选择一个图像(完成),然后我想缩小图像(完成),压缩/转换图像到png并发送它API作为base64字符串.
所以我现在调整图像大小如下:
options.inSampleSize = calculateInSampleSize(options, MAX_IMAGE_DIMENSION, MAX_IMAGE_DIMENSION);
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(path, options);
Run Code Online (Sandbox Code Playgroud)
然后我有一个位图,我想将其转换为PNG,然后从那里转换为base64.我发现一些示例代码转换为PNG并将其存储在设备上这里.
try {
FileOutputStream out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
问题是我不想保存图像.我只想将它作为PNG保存在内存中,然后将其进一步转换为base64字符串.
有没有人知道如何将图像转换为png并将其存储在变量中,或者甚至更好,立即将其转换为base64?欢迎所有提示!
有一个pdf文件,我想将第二页作为图像导入并将其保存为jpeg文件。是否可能以及如何做到?
这是我导入页面的代码:
Document document = new Document();
File file = File.createTempFile("", "");
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
final int backPage = 2;
PdfReader reader = new PdfReader(pdf.getAbsolutePath());
PdfImportedPage importedPage = writer.getImportedPage(reader, backPage);
com.lowagie.text.Image image = com.lowagie.text.Image.getInstance(importedPage);
Run Code Online (Sandbox Code Playgroud)
现在我得到了一个image实例,但我不知道如何将其写入 jpeg 文件。