我正在动态添加图像&文本视图到捕获的照片。以下是我添加视图后保存照片的代码。捕获的照片大小为1.3MB(照片由300万像素相机拍摄),但保存的照片大小仅为50KB。如何增加合成文件大小以获得最大分辨率?以高分辨率在android中保存图像
photoLayout.setDrawingCacheEnabled(true);
Bitmap b = Bitmap.createBitmap(photoLayout.getDrawingCache());
photoLayout.setDrawingCacheEnabled(false);
FileOutputStream fos = new FileOutputStream(path);
b.compress(CompressFormat.PNG, 100, fos);
fos.close();
在从相机应用程序返回时,我'创造捕捉照片的位图和安排的照片作为我的屏幕的背景图像。然后我添加文本/图像的意见。现在我需要捕获最终的照片。所以我从背景视图布局创建了一张位图,其中我有我的照片并添加了视图。但文件大小太小 – Santhosh 2012-07-10 06:45:21
我可以建议你检查你加载的图像是这样的:在你加载图像的行中放置一个断点并逐行运行代码。在执行加载图像的行之后,请检查位图的宽度和高度。如果你的体型很小......有问题! – 2012-07-10 06:53:43
要从相机意图获取图像,您应该使用类似下面的内容:位图照片=(位图)data.getExtras()。get(“data”);在你的onActivityResult方法中。在这里看到一个例子:http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity – 2012-07-10 06:55:27