2ページのtiff画像があります。ファイルをjpg形式に変換すると、2ページ目が失われました。tiffファイルの2つの画像を1つのjpgファイルに入れる方法はありますか?tiffファイルが大きすぎるため、サイズを小さくする必要があります。プログラムでtiffファイルのサイズを小さくする方法はありますか?それは私の問題の解決策にもなり得ます。
質問する
43635 次
4 に答える
33
TIFF には複数のフレームを含めることができますが、JPG には含めることができないため、各フレームを JPG に変換する必要があります。
public static string[] ConvertTiffToJpeg(string fileName)
{
using (Image imageFile = Image.FromFile(fileName))
{
FrameDimension frameDimensions = new FrameDimension(
imageFile.FrameDimensionsList[0]);
// Gets the number of pages from the tiff image (if multipage)
int frameNum = imageFile.GetFrameCount(frameDimensions);
string[] jpegPaths = new string[frameNum];
for (int frame = 0; frame < frameNum; frame++)
{
// Selects one frame at a time and save as jpeg.
imageFile.SelectActiveFrame(frameDimensions, frame);
using (Bitmap bmp = new Bitmap(imageFile))
{
jpegPaths[frame] = String.Format("{0}\\{1}{2}.jpg",
Path.GetDirectoryName(fileName),
Path.GetFileNameWithoutExtension(fileName),
frame);
bmp.Save(jpegPaths[frame], ImageFormat.Jpeg);
}
}
return jpegPaths;
}
}
于 2012-07-26T12:23:36.773 に答える
8
using System.Drawing;
using System.Drawing.Imaging;
Bitmap bm=Bitmap.FromFile("photo.tif");
bm.Save("photo.jpg",ImageFormat.Jpeg);
于 2013-11-19T12:15:05.243 に答える
1
TIF ファイルを JPEG に変換する際に問題が発生しました。これは、TIF 形式が無料のツールキットでサポートされていないタイプの圧縮をサポートしているためです。私はインターネットを検索し、いくつかの商用ツールキットを試しましたが、それらのほとんどは実装が難しく、多くの制限があります。私の注意を引いたツールキットは、leadtools です。これは、多くのファイル形式 (さまざまな圧縮の TIF 画像を含む) の読み込みと保存をサポートしているためです。このツールキットを使用して、画像を JPEG 形式に変換しました。詳細については、次のページをご覧ください: http://support.leadtools.com/CS/forums/8925/ShowPost.aspx
次の無料のコード コンバーターを使用して、任意の VB.Net コードを C# に変換できることに注意してください: http://www.developerfusion.com/tools/convert/vb-to-csharp/
于 2013-03-05T11:39:00.960 に答える