【解決方法】ビットマップを KB から MB に変換する方法は?

プログラミングQA


My bitmap size is 520 KB and i want to convert this size to MB and the size of MB should be  something 9 MB

私が試したこと:

I have not tried any. i did not any get code

解決策 2

adriancs の言うことに付け加えると、画像の解像度や色深度を上げても画像は「改善」されません。ファイル サイズが大きくなる可能性がありますが、情報を追加することはできません。移動スペースをカバーするためにピクセルを「伸ばす」ことができます。画像。
元の画像ファイル形式と新しい画像ファイル形式にも影響があります。BMP ファイルのサイズは、圧縮形式ではなく JPG、PNG、TIFF などであるため、画像の解像度と色深度に直接関係しています。 ファイルは圧縮されており、ファイル サイズは非常に似ているように見える画像間で大きく異なる場合があります。

一部のファイル形式では、画像からファイルが作成されるたびに情報が破棄される「非可逆圧縮」も使用されます。そのため、ファイルを再度保存するたびに、(画質と共に) ファイル サイズが縮小する可能性があります。

「CSI」のような番組にもかかわらず、犠牲者の眼鏡の反射を見て、カメラマンの前を通り過ぎる車のナンバープレートを読むことはできません!

9Mb ファイルを取得する方法ではなく、なぜ 9Mb ファイルが必要なのかを正確に考えてください。最初から間違ったルートをたどっている可能性があります。

解決策 1

サイズを変更できます。

C# で、次の using ステートメントを入力します。

C#
using System;
using System.Drawing;
using System.Drawing.Imaging;

画像のサイズを変更するコードは次のとおりです

C#
// Load the image into a Bitmap object
Bitmap image = new Bitmap("image.bmp");

// Here is where u set the enlarged size
int newWidth = 1000;
int newHeight = 1000;

// Create a new Bitmap object with the new dimensions
Bitmap newImage = new Bitmap(newWidth, newHeight);

// Use the Graphics class to resize the image
using (Graphics graphics = Graphics.FromImage(newImage))
{
    graphics.DrawImage(image, 0, 0, newWidth, newHeight);
}

// Save the resized image to a new file
newImage.Save("image-resized.bmp", ImageFormat.Bmp);

**アップデート

色深度と呼ばれる、ビットマップのサイズに影響を与える別の要素があります。

画像サイズ = 幅 * 高さ * 色深度

色深度は、各ピクセルの色を表すために使用されるビット数です。 たとえば、色深度が 24 ビットの場合、各ピクセルは 3 バイトで表されます (24 ビット / 1 バイトあたり 8 ビット = 3 バイト)。

色深度が 24 ビットであると仮定すると、画像のサイズは次のようになります。

画像サイズ = 4160 * 6240 * 3 = 75,049,600 バイト = 75.05 MB

画像の実際のサイズは、画像形式やファイルに含まれる追加データによって異なる場合があるため、これは単なる概算であることに注意してください。

Bitmap クラスの PixelFormat プロパティを使用して、より高い色深度を指定できます

例:

C#
// Load the image from a file
Bitmap image = new Bitmap("path/to/image.bmp");

// Set the pixel format to 32 bits per pixel
image.PixelFormat = PixelFormat.Format32bppArgb;

// Save the image to a file with the new pixel format
image.Save("path/to/new_image.bmp", ImageFormat.Bmp);

コメント

タイトルとURLをコピーしました