Encoder.SaveFlag フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Encoder.SaveFlag フィールドの意味・解説 

Encoder.SaveFlag フィールド

フラグ保存パラメータ カテゴリグローバル一意識別子使用して初期化される Encoder オブジェクト表します

名前空間: System.Drawing.Imaging
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

使用例使用例

BMP ファイルJPEG ファイル、および PNG ファイルか3 つの Bitmap オブジェクト作成する例を次に示します。このコードは、3 つのイメージすべてを複数フレームの、単一TIFF ファイル保存します

Imports System
Imports System.Drawing
Imports System.Drawing.Imaging


Class Example_MultiFrame
    
    Public Shared Sub Main()
 
        Dim multi As Bitmap
        Dim page2 As Bitmap
        Dim page3 As Bitmap
        Dim myImageCodecInfo As ImageCodecInfo
        Dim myEncoder As Encoder
        Dim myEncoderParameter As EncoderParameter
        Dim myEncoderParameters As EncoderParameters
        
        ' Create three Bitmap objects.
        multi = New Bitmap("Shapes.bmp")
        page2 = New Bitmap("Iron.jpg")
        page3 = New Bitmap("House.png")
        
        ' Get an ImageCodecInfo object that represents the TIFF codec.
        myImageCodecInfo = GetEncoderInfo("image/tiff")
        
        ' Create an Encoder object based on the GUID
        ' for the SaveFlag parameter category.
        myEncoder = Encoder.SaveFlag
        
        ' Create an EncoderParameters object.
        ' An EncoderParameters object has an array of EncoderParameter
        ' objects. In this case, there is only one
        ' EncoderParameter object in the array.
        myEncoderParameters = New EncoderParameters(1)
        
        ' Save the first page (frame).
        myEncoderParameter = New EncoderParameter(myEncoder, Fix(EncoderValue.MultiFrame))
        myEncoderParameters.Param(0) = myEncoderParameter
        multi.Save("Multiframe.tiff", myImageCodecInfo,
 myEncoderParameters)
        
        ' Save the second page (frame).
        myEncoderParameter = New EncoderParameter(myEncoder, Fix(EncoderValue.FrameDimensionPage))
        myEncoderParameters.Param(0) = myEncoderParameter
        multi.SaveAdd(page2, myEncoderParameters)
        
        ' Save the third page (frame).
        myEncoderParameter = New EncoderParameter(myEncoder, Fix(EncoderValue.FrameDimensionPage))
        myEncoderParameters.Param(0) = myEncoderParameter
        multi.SaveAdd(page3, myEncoderParameters)
        
        ' Close the multiple-frame file.
        myEncoderParameter = New EncoderParameter(myEncoder, Fix(EncoderValue.Flush))
        myEncoderParameters.Param(0) = myEncoderParameter
        multi.SaveAdd(myEncoderParameters)
    
    End Sub 'Main
    
    Private Shared Function
 GetEncoderInfo(ByVal mimeType As String)
 As ImageCodecInfo 
        Dim j As Integer
        Dim encoders() As ImageCodecInfo
        encoders = ImageCodecInfo.GetImageEncoders()
        
        j = 0
        While j < encoders.Length
            If encoders(j).MimeType = mimeType Then
                Return encoders(j)
            End If
            j += 1
        End While
        Return Nothing
    
    End Function 'GetEncoderInfo
End Class 'Example_MultiFrame
using System;
using System.Drawing;
using System.Drawing.Imaging;
class Example_MultiFrame
{
    public static void Main()
    {
        Bitmap multi;
        Bitmap page2;
        Bitmap page3;
        ImageCodecInfo myImageCodecInfo;
        Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;
                     
        // Create three Bitmap objects.
        multi = new Bitmap("Shapes.bmp");
        page2 = new Bitmap("Iron.jpg");
        page3 = new Bitmap("House.png");
                     
        // Get an ImageCodecInfo object that represents the TIFF codec.
        myImageCodecInfo = GetEncoderInfo("image/tiff");
                     
        // Create an Encoder object based on the GUID
        // for the SaveFlag parameter category.
        myEncoder = Encoder.SaveFlag;
                     
        // Create an EncoderParameters object.
        // An EncoderParameters object has an array of EncoderParameter
        // objects. In this case, there is only one
        // EncoderParameter object in the array.
        myEncoderParameters = new EncoderParameters(1);
                     
        // Save the first page (frame).
        myEncoderParameter = new EncoderParameter(
            myEncoder,
            (long)EncoderValue.MultiFrame);
        myEncoderParameters.Param[0] = myEncoderParameter;
        multi.Save("Multiframe.tiff", myImageCodecInfo, myEncoderParameters);
                     
        // Save the second page (frame).
        myEncoderParameter = new EncoderParameter(
            myEncoder,
            (long)EncoderValue.FrameDimensionPage);
        myEncoderParameters.Param[0] = myEncoderParameter;
        multi.SaveAdd(page2, myEncoderParameters);
                     
        // Save the third page (frame).
        myEncoderParameter = new EncoderParameter(
            myEncoder,
            (long)EncoderValue.FrameDimensionPage);
        myEncoderParameters.Param[0] = myEncoderParameter;
        multi.SaveAdd(page3, myEncoderParameters);
                     
        // Close the multiple-frame file.
        myEncoderParameter = new EncoderParameter(
            myEncoder,
            (long)EncoderValue.Flush);
        myEncoderParameters.Param[0] = myEncoderParameter;
        multi.SaveAdd(myEncoderParameters);
    }
    private static ImageCodecInfo GetEncoderInfo(String
 mimeType)
    {
        int j;
        ImageCodecInfo[] encoders;
        encoders = ImageCodecInfo.GetImageEncoders();
        for(j = 0; j < encoders.Length; ++j)
        {
            if(encoders[j].MimeType == mimeType)
                return encoders[j];
        }
        return null;
    }
}
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Drawing::Imaging;
static ImageCodecInfo^ GetEncoderInfo( String^ mimeType );
int main()
{
   Bitmap^ multi;
   Bitmap^ page2;
   Bitmap^ page3;
   ImageCodecInfo^ myImageCodecInfo;
   Encoder^ myEncoder;
   EncoderParameter^ myEncoderParameter;
   EncoderParameters^ myEncoderParameters;
   
   // Create three Bitmap objects.
   multi = gcnew Bitmap( "Shapes.bmp" );
   page2 = gcnew Bitmap( "Iron.jpg" );
   page3 = gcnew Bitmap( "House.png" );
   
   // Get an ImageCodecInfo object that represents the TIFF codec.
   myImageCodecInfo = GetEncoderInfo( "image/tiff" );
   
   // Create an Encoder object based on the GUID
   // for the SaveFlag parameter category.
   myEncoder = Encoder::SaveFlag;
   
   // Create an EncoderParameters object.
   // An EncoderParameters object has an array of EncoderParameter
   // objects. In this case, there is only one
   // EncoderParameter object in the array.
   myEncoderParameters = gcnew EncoderParameters( 1 );
   
   // Save the first page (frame).
   myEncoderParameter = gcnew EncoderParameter( myEncoder,(__int64)EncoderValue::MultiFrame
 );
   myEncoderParameters->Param[ 0 ] = myEncoderParameter;
   multi->Save( "Multiframe.tiff", myImageCodecInfo, myEncoderParameters
 );
   
   // Save the second page (frame).
   myEncoderParameter = gcnew EncoderParameter( myEncoder,(__int64)EncoderValue::FrameDimensionPage
 );
   myEncoderParameters->Param[ 0 ] = myEncoderParameter;
   multi->SaveAdd( page2, myEncoderParameters );
   
   // Save the third page (frame).
   myEncoderParameter = gcnew EncoderParameter( myEncoder,(__int64)EncoderValue::FrameDimensionPage
 );
   myEncoderParameters->Param[ 0 ] = myEncoderParameter;
   multi->SaveAdd( page3, myEncoderParameters );
   
   // Close the multiple-frame file.
   myEncoderParameter = gcnew EncoderParameter( myEncoder,(__int64)EncoderValue::Flush
 );
   myEncoderParameters->Param[ 0 ] = myEncoderParameter;
   multi->SaveAdd( myEncoderParameters );
}

static ImageCodecInfo^ GetEncoderInfo( String^ mimeType )
{
   int j;
   array<ImageCodecInfo^>^encoders;
   encoders = ImageCodecInfo::GetImageEncoders();
   for ( j = 0; j < encoders->Length; ++j )
   {
      if ( encoders[ j ]->MimeType == mimeType )
            return encoders[ j ];

   }
   return nullptr;
}

import System.* ;
import System.Drawing.* ;
import System.Drawing.Imaging.* ;

class Example_MultiFrame
{
    public static void main(String[]
 args)
    {
        Bitmap multi;
        Bitmap page2;
        Bitmap page3;
        ImageCodecInfo myImageCodecInfo;
        Encoder myEncoder;
        EncoderParameter myEncoderParameter;
        EncoderParameters myEncoderParameters;
        
        // Create three Bitmap objects.
        multi = new Bitmap("Shapes.bmp");
        page2 = new Bitmap("Iron.jpg");
        page3 = new Bitmap("House.png");
        
        // Get an ImageCodecInfo object that represents the TIFF codec.
        myImageCodecInfo = GetEncoderInfo("image/tiff");
        
        // Create an Encoder object based on the GUID
        // for the SaveFlag parameter category.
        myEncoder = Encoder.SaveFlag;
        
        // Create an EncoderParameters object.
        // An EncoderParameters object has an array of EncoderParameter
        // objects. In this case, there is only one
        // EncoderParameter object in the array.
        myEncoderParameters = new EncoderParameters(1);
        
        // Save the first page (frame).
        myEncoderParameter = new EncoderParameter(myEncoder,
                            (long)(EncoderValue.MultiFrame));
        myEncoderParameters.get_Param().set_Item( 0 , myEncoderParameter );
        multi.Save("Multiframe.tiff", myImageCodecInfo, myEncoderParameters);
        
        // Save the second page (frame).
        myEncoderParameter = new EncoderParameter(myEncoder,
                            (long)(EncoderValue.FrameDimensionPage));
        myEncoderParameters.get_Param().set_Item(0, myEncoderParameter);
        multi.SaveAdd(page2, myEncoderParameters);
        
        // Save the third page (frame).
        myEncoderParameter = new EncoderParameter(myEncoder, 
                            (long)(EncoderValue.FrameDimensionPage));
        myEncoderParameters.get_Param().set_Item(0, myEncoderParameter);
        multi.SaveAdd(page3, myEncoderParameters);
        
        // Close the multiple-frame file.
        myEncoderParameter = new EncoderParameter(myEncoder,
                            (long)(EncoderValue.Flush));
        myEncoderParameters.get_Param().set_Item(0, myEncoderParameter);
        multi.SaveAdd(myEncoderParameters);
    } //main
 
    private static ImageCodecInfo GetEncoderInfo(String
 mimeType) 
    {
        int j;
        ImageCodecInfo encoders[];
        encoders = ImageCodecInfo.GetImageEncoders();

        for(j = 0; j < encoders.length; j++) {
            if (encoders[j].get_MimeType().Equals(mimeType)) {
                return encoders[j];
            }
        } 
        return null ;
    } //GetEncoderInfo
} //Example_MultiFrame
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からEncoder.SaveFlag フィールドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からEncoder.SaveFlag フィールドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からEncoder.SaveFlag フィールド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Encoder.SaveFlag フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Encoder.SaveFlag フィールドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS