15

2ページのtiff画像があります。ファイルをjpg形式に変換すると、2ページ目が失われました。tiffファイルの2つの画像を1つのjpgファイルに入れる方法はありますか?tiffファイルが大きすぎるため、サイズを小さくする必要があります。プログラムでtiffファイルのサイズを小さくする方法はありますか?それは私の問題の解決策にもなり得ます。

4

4 に答える 4

33

TIFF には複数のフレームを含めることができますが、JPG には含めることができないため、各フレームを JPG に変換する必要があります。

Windows デベロッパー センターのサンプルから取得:

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 に答える