LEADTOOLS画像ファイルサポート(Leadtools.Codecsアセンブリ)

フレームを表示

RasterCodecsクラス








メンバ 
ラスター画像ファイルをロードして保存するためのサポートを提供します。
オブジェクトモデル
構文
public class RasterCodecs : System.IDisposable  
'Declaration
 
Public Class RasterCodecs 
   Implements System.IDisposable 
'Usage
 
Dim instance As RasterCodecs
@interface LTRasterCodecs : NSObject
public class RasterCodecs
function Leadtools.Codecs.RasterCodecs()
public ref class RasterCodecs : public System.IDisposable  
解説

LEADTOOLSは、多くのオプションを画像ファイルをロードして保存するために提供します。

画像ファイルがディスクの上に、または、メモリであるかどうかにかかわらず、それをロードする前にimageに関する情報を取得することができます。ファイルフォーマット-特定情報(例えばページ番号または物理的な解像度)を処理することもできます。

ロード操作の入力または保存操作の出力を行い、ロードしながら描画する機能などの処理を追加できます。

目的であるのと同じくらい多くのRasterCodecsクラスのインスタンスを作成することができます。しかし、もう一つに1つのスレッドで作成されるRasterCodecsオブジェクトを渡すべきでありません。代わりに、スレッドでRasterCodecsのもう一つのインスタンスを作成します。必要であれば、デスティネーションオブジェクトオプションプロパティでCodecsOptions.Cloneと設定を用いてソースRasterCodecsからオプションをクローンすることによって、1つのRasterCodecsオブジェクトからもう一つへオプションをコピーすることができます。

RasterCodecs.SaveOptionsRasterCodecs.LoadOptionsメソッドは、保存するか、ディスクファイルまたはストリームに現在のオプションをロードするのに用いられることができます。

サンプル

このサンプルは既存の画像ファイルをロードして、もう一つの形式でそれを再び保存します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Drawing
Imports Leadtools.Svg

      
Public Sub RasterCodecsExample()
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
   Dim dstFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_test.jpg")

   Dim image As RasterImage = codecs.Load(srcFileName)
   codecs.Save(image, dstFileName, RasterImageFormat.Jpeg, 0)

   ' Clean up
   image.Dispose()
   codecs.Dispose()
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;

      
public void RasterCodecsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
   string dstFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_test.jpg");

   RasterImage image = codecs.Load(srcFileName);
   codecs.Save(image, dstFileName, RasterImageFormat.Jpeg, 0);

   // Clean up
   image.Dispose();
   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
RasterCodecsExamples.prototype.RasterCodecsExample = function () {
   Tools.SetLicense();
   with (Leadtools) {
      with (Leadtools.Codecs) {
         var codecs = new RasterCodecs();

         var srcFileName = "Assets\\Image1.cmp";
         var destFileName = "Image1_test.jpg";
         var image;
         // Load the image
         return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
            return codecs.loadAsync(LeadStreamFactory.create(loadFile))
         })
            .then(function (img) {
               image = img;
               //Save as JPEG
               return Tools.AppLocalFolder().createFileAsync(destFileName)
            })
            .then(function (saveFile) {
               return codecs.saveAsync(image, LeadStreamFactory.create(saveFile), RasterImageFormat.jpeg, 0)
            })
            .then(function () {
               // Clean up
               image.close();
               codecs.close();
            });
      }
   }
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

      
public async Task RasterCodecsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.cmp";
   string destFileName = @"Image1_test.jpg";

   // Load the image
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   //Save as JPEG
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(destFileName);
   await codecs.SaveAsync(image, LeadStreamFactory.Create(saveFile), RasterImageFormat.Jpeg, 0);

   // Clean up
   image.Dispose();
   codecs.Dispose();
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Examples;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Windows.Media;

public void RasterCodecsExample(Stream inStream, Stream outStream)
{
   RasterCodecs codecs = new RasterCodecs();
   RasterImage image = codecs.Load(inStream);
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 0);

   // Clean up
   image.Dispose();
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Windows.Media

Public Sub RasterCodecsExample(ByVal inStream As Stream, ByVal outStream As Stream)
   Dim codecs As RasterCodecs = New RasterCodecs()
   Dim image As RasterImage = codecs.Load(inStream)
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 0)

   ' Clean up
   image.Dispose()
End Sub
必要条件

ターゲットプラットホーム

参照

参照

RasterCodecsメンバ
Leadtools.Codecs名前空間
利用可能な画像ファイル形式一連
イメージのロードと保存
大きなTIFF/BigTIFFファイルのロードと保存
1ビット画像処理の高速化
高速ファイル情報