只是走神,如何在保持C# .net质量的同时减小图像的文件大小?
我使用以下代码来保存从ipad拍摄的图像:
Bitmap srcBmp = new Bitmap(file.InputStream);
int w = srcBmp.Width;
int h = srcBmp.Height;
if (srcBmp.Width > 2732 && srcBmp.Height > 2048)
{
w = 2732;
h = 2048;
}
SizeF newSize = new SizeF(w, h);
Bitmap target = new Bitm
我有一个Carrierwave上传程序,处理图像的方式如下:
version :thumbnail do
process :resize_to_model
process :quality => 90
end
def resize_to_model
thumbs_size = model.thumbnail_size
resize_to_fill thumbs_size[:width], thumbs_size[:height]
end
然而,在处理1024x724px和214x151px的图像之后,文件大小仅从2.1MB下降到1.8MB。我认为1.8MB
在我的android应用程序中,我想把图片上传到服务器上。服务器不接受大小大于2M的图像的问题。但是用户可以选择大于2M的图像。
因此,我想要建立一个代码,使图像小于2M。
我有两种方法:
调整图像尺寸。详情如下:
公共静态位图decodeSampledBitmapFromResource(Resources res,int resId,int reqWidth,int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options o
我正在使用ImageMagick进行一些图像处理。我试图从一个服务中流式传输一个文件,该服务返回一个输入流,并在不让文件访问硬盘的情况下动态地进行图像操作。
当我使用InputStream、OutputStream、FileOutputStream类将输入流转换为文件时,结果文件大小与存储在服务上的文件大小相同(初始文件大小为9MB)。这很好。当我通过ImageMagick运行输入流时,即使我没有做任何操作,结果文件也要小得多(2MB)。我不确定我做错了什么,或者ImageMagick在我不知道的情况下对文件做了什么。下面是我的代码片段:
IMOperation op = new IMOper