DoboWiki
Top
> .NETプログラミング研究/112 をテンプレートにして作成
.NETプログラミング研究/112 をテンプレートにして作成
開始行:
#title(Magick.NETを使って、.NETがサポートしていない形式の...
#navi(.NETプログラミング研究)
#contents
*Magick.NETを使って、.NETがサポートしていない形式の画像を...
.NET Frameworkは標準で、BMP、JPEG、GIF、PNGなど様々な形式...
ImageMagickのWindows版には、コマンドラインツール(EXE)と...
ImageMagickの.NET Framework用のライブラリには、「[[Magick...
**Magick.NETを使う準備をする [#x2788029]
残念ながらMagick.NETは今のところAlpha版しかありません。ラ...
Magick.NETは、基本的には、ImageMagickを必要としません。し...
Magick.NETは、「[[Magick.NET - Download>http://magick.cod...
Magick.NETには様々なパッケージが用意されています。.NET 2....
私は、「Magick.NET-6.8.8.1001-Q16-x86-net40-client」を使...
NuGetを使わずにZIPをダウンロードした時は、アーカイブを展...
**ある形式の画像ファイルを別形式の画像ファイルにコンバー...
Magick.NETでは画像形式のコンバートが簡単にできますので、...
例えば以下の例では、PSD形式の画像ファイル"C:\test\1.psd"...
#code(vbnet){{
'Adobe Photoshop PSD形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.psd")
'BMP形式で保存する
img.Write("C:\test\1.bmp")
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.ImageLocation = "C:\test\1.bmp"
}}
#code(csharp){{
//Adobe Photoshop PSD形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.psd");
//BMP形式で保存する
img.Write(@"C:\test\1.bmp");
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.ImageLocation = @"C:\test\1.bmp";
}}
ものすごく簡単なコードですが、これだけでうまく行きました。
このコードでは保存する画像形式を指定していませんが、ファ...
もし保存する時の画像形式を明確にするなら、MagickImageのFo...
#code(vbnet){{
'Adobe Photoshop PSD形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.psd")
'BMP形式で保存する
img.Format = ImageMagick.MagickFormat.Bmp
img.Write("C:\test\1.img")
'後始末
img.Dispose()
}}
#code(csharp){{
//Adobe Photoshop PSD形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.psd");
//BMP形式で保存する
img.Format = ImageMagick.MagickFormat.Bmp;
img.Write(@"C:\test\1.img");
//後始末
img.Dispose();
}}
**読み込んだ画像をBitmapオブジェクトに変換する [#hbffa223]
MagickImageクラスのToBitmapメソッドを使えば、読み込んだ画...
以下の例では、JPEG-2000形式の画像ファイル"C:\test\1.j2k"...
#code(vbnet){{
'JPEG 2000形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.j2k")
'Bitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = img.ToBitmap()
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.Image = bmp
}}
#code(csharp){{
//JPEG 2000形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.j2k");
//Bitmapオブジェクトを作成する
System.Drawing.Bitmap bmp = img.ToBitmap();
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.Image = bmp;
}}
このコードのようにToBitmapメソッドの引数に何も指定しない...
以下の例では、PNG形式のBitmapオブジェクトを作成しています。
#code(vbnet){{
'JPEG 2000形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.j2k")
'PNG形式のBitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = _
img.ToBitmap(System.Drawing.Imaging.ImageFormat.Png)
'後始末
img.Dispose()
}}
#code(csharp){{
//JPEG 2000形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.j2k");
//PNG形式のBitmapオブジェクトを作成する
System.Drawing.Bitmap bmp =
img.ToBitmap(System.Drawing.Imaging.ImageFormat.Png);
//後始末
img.Dispose();
}}
なおMagickImage.ToBitmapSourceメソッドを使えば、System.Wi...
**RAW画像を読み込む [#oaf9bd5c]
Magick.NETは、.RC2などのRAW画像を読み込むこともできます。...
以下に例を示しますが、前の例と全く同じです。
#code(vbnet){{
'CR2(CanonデジタルカメラRAW画像形式)の画像ファイルを読...
Dim img As New ImageMagick.MagickImage("C:\test\1.cr2")
'Bitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = img.ToBitmap()
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.Image = bmp
}}
#code(csharp){{
//CR2(CanonデジタルカメラRAW画像形式)の画像ファイルを読...
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.cr2");
//Bitmapオブジェクトを作成する
System.Drawing.Bitmap bmp = img.ToBitmap();
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.Image = bmp;
}}
私が試した限りでは、RAW画像を読み込むのには結構な時間がか...
**PDFファイルを読み込む [#g8e41e8b]
Magick.NETは、PDFやPostscript形式のファイルを読み込むこと...
Magick.NETはPDFファイルを作成することもできますが、この場...
Ghostscriptをインストールしたところで、今までと全く同じ方...
#code(vbnet){{
'PDFファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.pdf")
'PNG形式で保存する
img.Write("C:\test\1.png")
'後始末
img.Dispose()
}}
#code(csharp){{
//PDFファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.pdf");
//PNG形式で保存する
img.Write(@"C:\test\1.png");
//後始末
img.Dispose();
}}
これは見事に成功し、PNGファイルができました。しかしPNGフ...
***解像度を指定する [#g4b160d3]
デフォルトでは解像度が72dpiとなるようで、かなり低く、その...
なおImageMagickの-densityオプションについては、「[[ImageM...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.pdf", s...
'PNG形式で保存する
img.Write("C:\test\1.png")
'後始末
img.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.pdf", setting...
//PNG形式で保存する
img.Write(@"C:\test\1.png");
//後始末
img.Dispose();
}}
***すべてのページを読み込む [#pa724c81]
PDFファイルのすべてのページを読み込むには、MagickImageの...
以下の例では、PDFファイル"C:\test\1.pdf"を読み込んで、す...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFを読み込んで、MagickImageCollectionオブジェクトを作成
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'1ページずつMagickImageオブジェクトを取得する
For i As Integer = 0 To imgs.Count - 1
'1ページずつPNGファイルとして保存する
Dim img As ImageMagick.MagickImage = imgs(i)
img.Write(String.Format("C:\test\page-{0}.png", i + 1))
Next
'後始末
imgs.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFを読み込んで、MagickImageCollectionオブジェクトを作成
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//1ページずつMagickImageオブジェクトを取得する
for (int i = 0; i < imgs.Count; i++)
{
//1ページずつPNGファイルとして保存する
ImageMagick.MagickImage img = imgs[i];
img.Write(string.Format(@"C:\test\page-{0}.png", i + ...
}
//後始末
imgs.Dispose();
}}
***もっと簡単にすべてのページを保存する [#h0201f51]
実はMagickImageCollection.Writeメソッドを使うと、一発です...
例えば以下の例のようにMagickImageCollection.Writeメソッド...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFを読み込んで、MagickImageCollectionオブジェクトを作成
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'すべてのページを1枚ずつPNGファイルに保存する
imgs.Write("C:\test\1.png")
'後始末
imgs.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFを読み込んで、MagickImageCollectionオブジェクトを作成
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//すべてのページを1枚ずつPNGファイルに保存する
imgs.Write(@"C:\test\1.png");
//後始末
imgs.Dispose();
}}
***すべてのページを1枚の画像に結合させる [#c2219e05]
MagickImageCollection.AppendVerticallyメソッドを使うと、...
#code(vbnet){{
'PDFを読み込む
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'すべてのページを縦方向につなげた画像を作成する
Dim vImg As ImageMagick.MagickImage = imgs.AppendVertical...
'保存する
vImg.Write("C:\test\v.png")
'すべてのページを横方向につなげた画像を作成する
Dim hImg As ImageMagick.MagickImage = imgs.AppendHorizont...
'保存する
hImg.Write("C:\test\h.png")
'後始末
vImg.Dispose()
hImg.Dispose()
imgs.Dispose()
}}
#code(csharp){{
//PDFを読み込む
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//すべてのページを縦方向につなげた画像を作成する
ImageMagick.MagickImage vImg = imgs.AppendVertically();
//保存する
vImg.Write(@"C:\test\v.png");
//すべてのページを横方向につなげた画像を作成する
ImageMagick.MagickImage hImg = imgs.AppendHorizontally();
//保存する
hImg.Write(@"C:\test\h.png");
//後始末
vImg.Dispose();
hImg.Dispose();
imgs.Dispose();
}}
***読み込むページと枚数を指定する [#y176bdde]
MagickReadSettingsのFrameIndexとFrameCountプロパティを使...
以下の例では、PDFファイルの3ページ目だけを読み込んで、Pic...
#code(vbnet){{
Dim settings As New ImageMagick.MagickReadSettings()
'水平、垂直解像度(DPI)を指定する
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'3ページ目から読み取る
settings.FrameIndex = 2
'1ページだけ読み取る
settings.FrameCount = 1
'PDFを読み込む
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'PictureBox1に表示する
PictureBox1.Image = imgs(0).ToBitmap()
'後始末
imgs.Dispose()
}}
#code(csharp){{
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
//水平、垂直解像度(DPI)を指定する
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//3ページ目から読み取る
settings.FrameIndex = 2;
//1ページだけ読み取る
settings.FrameCount = 1;
//PDFを読み込む
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//PictureBox1に表示する
PictureBox1.Image = imgs[0].ToBitmap();
//後始末
imgs.Dispose();
}}
**コメント [#ee7a59ab]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2014-0...
終了行:
#title(Magick.NETを使って、.NETがサポートしていない形式の...
#navi(.NETプログラミング研究)
#contents
*Magick.NETを使って、.NETがサポートしていない形式の画像を...
.NET Frameworkは標準で、BMP、JPEG、GIF、PNGなど様々な形式...
ImageMagickのWindows版には、コマンドラインツール(EXE)と...
ImageMagickの.NET Framework用のライブラリには、「[[Magick...
**Magick.NETを使う準備をする [#x2788029]
残念ながらMagick.NETは今のところAlpha版しかありません。ラ...
Magick.NETは、基本的には、ImageMagickを必要としません。し...
Magick.NETは、「[[Magick.NET - Download>http://magick.cod...
Magick.NETには様々なパッケージが用意されています。.NET 2....
私は、「Magick.NET-6.8.8.1001-Q16-x86-net40-client」を使...
NuGetを使わずにZIPをダウンロードした時は、アーカイブを展...
**ある形式の画像ファイルを別形式の画像ファイルにコンバー...
Magick.NETでは画像形式のコンバートが簡単にできますので、...
例えば以下の例では、PSD形式の画像ファイル"C:\test\1.psd"...
#code(vbnet){{
'Adobe Photoshop PSD形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.psd")
'BMP形式で保存する
img.Write("C:\test\1.bmp")
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.ImageLocation = "C:\test\1.bmp"
}}
#code(csharp){{
//Adobe Photoshop PSD形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.psd");
//BMP形式で保存する
img.Write(@"C:\test\1.bmp");
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.ImageLocation = @"C:\test\1.bmp";
}}
ものすごく簡単なコードですが、これだけでうまく行きました。
このコードでは保存する画像形式を指定していませんが、ファ...
もし保存する時の画像形式を明確にするなら、MagickImageのFo...
#code(vbnet){{
'Adobe Photoshop PSD形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.psd")
'BMP形式で保存する
img.Format = ImageMagick.MagickFormat.Bmp
img.Write("C:\test\1.img")
'後始末
img.Dispose()
}}
#code(csharp){{
//Adobe Photoshop PSD形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.psd");
//BMP形式で保存する
img.Format = ImageMagick.MagickFormat.Bmp;
img.Write(@"C:\test\1.img");
//後始末
img.Dispose();
}}
**読み込んだ画像をBitmapオブジェクトに変換する [#hbffa223]
MagickImageクラスのToBitmapメソッドを使えば、読み込んだ画...
以下の例では、JPEG-2000形式の画像ファイル"C:\test\1.j2k"...
#code(vbnet){{
'JPEG 2000形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.j2k")
'Bitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = img.ToBitmap()
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.Image = bmp
}}
#code(csharp){{
//JPEG 2000形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.j2k");
//Bitmapオブジェクトを作成する
System.Drawing.Bitmap bmp = img.ToBitmap();
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.Image = bmp;
}}
このコードのようにToBitmapメソッドの引数に何も指定しない...
以下の例では、PNG形式のBitmapオブジェクトを作成しています。
#code(vbnet){{
'JPEG 2000形式の画像ファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.j2k")
'PNG形式のBitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = _
img.ToBitmap(System.Drawing.Imaging.ImageFormat.Png)
'後始末
img.Dispose()
}}
#code(csharp){{
//JPEG 2000形式の画像ファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.j2k");
//PNG形式のBitmapオブジェクトを作成する
System.Drawing.Bitmap bmp =
img.ToBitmap(System.Drawing.Imaging.ImageFormat.Png);
//後始末
img.Dispose();
}}
なおMagickImage.ToBitmapSourceメソッドを使えば、System.Wi...
**RAW画像を読み込む [#oaf9bd5c]
Magick.NETは、.RC2などのRAW画像を読み込むこともできます。...
以下に例を示しますが、前の例と全く同じです。
#code(vbnet){{
'CR2(CanonデジタルカメラRAW画像形式)の画像ファイルを読...
Dim img As New ImageMagick.MagickImage("C:\test\1.cr2")
'Bitmapオブジェクトを作成する
Dim bmp As System.Drawing.Bitmap = img.ToBitmap()
'後始末
img.Dispose()
'PictureBox1に表示する
PictureBox1.Image = bmp
}}
#code(csharp){{
//CR2(CanonデジタルカメラRAW画像形式)の画像ファイルを読...
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.cr2");
//Bitmapオブジェクトを作成する
System.Drawing.Bitmap bmp = img.ToBitmap();
//後始末
img.Dispose();
//PictureBox1に表示する
PictureBox1.Image = bmp;
}}
私が試した限りでは、RAW画像を読み込むのには結構な時間がか...
**PDFファイルを読み込む [#g8e41e8b]
Magick.NETは、PDFやPostscript形式のファイルを読み込むこと...
Magick.NETはPDFファイルを作成することもできますが、この場...
Ghostscriptをインストールしたところで、今までと全く同じ方...
#code(vbnet){{
'PDFファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.pdf")
'PNG形式で保存する
img.Write("C:\test\1.png")
'後始末
img.Dispose()
}}
#code(csharp){{
//PDFファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.pdf");
//PNG形式で保存する
img.Write(@"C:\test\1.png");
//後始末
img.Dispose();
}}
これは見事に成功し、PNGファイルができました。しかしPNGフ...
***解像度を指定する [#g4b160d3]
デフォルトでは解像度が72dpiとなるようで、かなり低く、その...
なおImageMagickの-densityオプションについては、「[[ImageM...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFファイルを読み込む
Dim img As New ImageMagick.MagickImage("C:\test\1.pdf", s...
'PNG形式で保存する
img.Write("C:\test\1.png")
'後始末
img.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFファイルを読み込む
ImageMagick.MagickImage img =
new ImageMagick.MagickImage(@"C:\test\1.pdf", setting...
//PNG形式で保存する
img.Write(@"C:\test\1.png");
//後始末
img.Dispose();
}}
***すべてのページを読み込む [#pa724c81]
PDFファイルのすべてのページを読み込むには、MagickImageの...
以下の例では、PDFファイル"C:\test\1.pdf"を読み込んで、す...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFを読み込んで、MagickImageCollectionオブジェクトを作成
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'1ページずつMagickImageオブジェクトを取得する
For i As Integer = 0 To imgs.Count - 1
'1ページずつPNGファイルとして保存する
Dim img As ImageMagick.MagickImage = imgs(i)
img.Write(String.Format("C:\test\page-{0}.png", i + 1))
Next
'後始末
imgs.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFを読み込んで、MagickImageCollectionオブジェクトを作成
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//1ページずつMagickImageオブジェクトを取得する
for (int i = 0; i < imgs.Count; i++)
{
//1ページずつPNGファイルとして保存する
ImageMagick.MagickImage img = imgs[i];
img.Write(string.Format(@"C:\test\page-{0}.png", i + ...
}
//後始末
imgs.Dispose();
}}
***もっと簡単にすべてのページを保存する [#h0201f51]
実はMagickImageCollection.Writeメソッドを使うと、一発です...
例えば以下の例のようにMagickImageCollection.Writeメソッド...
#code(vbnet){{
'水平、垂直解像度(DPI)を指定する
Dim settings As New ImageMagick.MagickReadSettings()
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'PDFを読み込んで、MagickImageCollectionオブジェクトを作成
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'すべてのページを1枚ずつPNGファイルに保存する
imgs.Write("C:\test\1.png")
'後始末
imgs.Dispose()
}}
#code(csharp){{
//水平、垂直解像度(DPI)を指定する
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//PDFを読み込んで、MagickImageCollectionオブジェクトを作成
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//すべてのページを1枚ずつPNGファイルに保存する
imgs.Write(@"C:\test\1.png");
//後始末
imgs.Dispose();
}}
***すべてのページを1枚の画像に結合させる [#c2219e05]
MagickImageCollection.AppendVerticallyメソッドを使うと、...
#code(vbnet){{
'PDFを読み込む
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'すべてのページを縦方向につなげた画像を作成する
Dim vImg As ImageMagick.MagickImage = imgs.AppendVertical...
'保存する
vImg.Write("C:\test\v.png")
'すべてのページを横方向につなげた画像を作成する
Dim hImg As ImageMagick.MagickImage = imgs.AppendHorizont...
'保存する
hImg.Write("C:\test\h.png")
'後始末
vImg.Dispose()
hImg.Dispose()
imgs.Dispose()
}}
#code(csharp){{
//PDFを読み込む
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//すべてのページを縦方向につなげた画像を作成する
ImageMagick.MagickImage vImg = imgs.AppendVertically();
//保存する
vImg.Write(@"C:\test\v.png");
//すべてのページを横方向につなげた画像を作成する
ImageMagick.MagickImage hImg = imgs.AppendHorizontally();
//保存する
hImg.Write(@"C:\test\h.png");
//後始末
vImg.Dispose();
hImg.Dispose();
imgs.Dispose();
}}
***読み込むページと枚数を指定する [#y176bdde]
MagickReadSettingsのFrameIndexとFrameCountプロパティを使...
以下の例では、PDFファイルの3ページ目だけを読み込んで、Pic...
#code(vbnet){{
Dim settings As New ImageMagick.MagickReadSettings()
'水平、垂直解像度(DPI)を指定する
settings.Density = New ImageMagick.MagickGeometry(300, 300)
'3ページ目から読み取る
settings.FrameIndex = 2
'1ページだけ読み取る
settings.FrameCount = 1
'PDFを読み込む
Dim imgs As New ImageMagick.MagickImageCollection("C:\tes...
'PictureBox1に表示する
PictureBox1.Image = imgs(0).ToBitmap()
'後始末
imgs.Dispose()
}}
#code(csharp){{
ImageMagick.MagickReadSettings settings =
new ImageMagick.MagickReadSettings();
//水平、垂直解像度(DPI)を指定する
settings.Density = new ImageMagick.MagickGeometry(300, 30...
//3ページ目から読み取る
settings.FrameIndex = 2;
//1ページだけ読み取る
settings.FrameCount = 1;
//PDFを読み込む
ImageMagick.MagickImageCollection imgs =
new ImageMagick.MagickImageCollection(@"C:\test\1.pdf...
//PictureBox1に表示する
PictureBox1.Image = imgs[0].ToBitmap();
//後始末
imgs.Dispose();
}}
**コメント [#ee7a59ab]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2014-0...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]