我希望在保存到数据库之前减少图像大小约200KB。假设我有一个大约39MB的位图文件,我需要将位图转换为Jpeg,然后将Jpeg文件压缩为200KB (所有类型的图形文件都可以转换(例如bmp,jpg,png),但最终的图形类型将是小于200kb的Jpeg )。我正在编写以下代码尝试转换(在本例中,我将jpg质量设置为10,因为我希望文件大小为200KB):
function BMPtoJPG(var BMPpic, JPGpic: string):boolean;
var Bitmap: TBitmap;
JpegImg: TJpegImage;
be
我正在开发一个C#应用程序,可以显示摄像头的实时图像。我在下面的代码片段中遇到的问题是,当在线程中连续执行这个函数时,我在Marshal.Copy中得到了AccessViolationException。但是,当运行一次时,它会成功运行(我得到一个静态图像)。我猜这和内存损坏有关。对如何处理这个问题有什么想法/建议吗?
private Image ByteArrayToImage(byte[] myByteArray)
{
if (myByteArray != null)
{
MemoryStream ms = new