ニュートン メニュー

株式会社ニュートン

マイクロソフトパートナー

YouTube公式チャンネル

体験版ダウンロード

製品案内

ライセンスパック

ライセンスについて

カスタマイズ受付

製品購入ガイド

オンラインショップ
直販ショップ !
ニュートンストアで購入
コンポーネントソース
コンポーネントソースで購入

優待販売・
 キャンペーン情報

ユーザサービス
〔サポートページ〕

サポート体制

お知らせ
・ニュースリリース
・懐かCM
・イベント出展
・製品関連記事

会社概要

個人情報保護方針

お問い合わせ先

 

ニュートンホーム Q&A
ImageKit6

イメージ処理コンポーネント
ImageKit6

このページは、ImageKit6関連のユーザ様より寄せられたご質問の一部とその回答を掲載しております。


【ImageKit6 Q&A索引】

該当する「QNo.」をクリックするとその回答へ移動します。

QNo.

Q.質問

日付
50

Q.マルチTiffファイルを作成するにはどうすればよいですか?

2006/09/29
49

Q.サムネイルコントロールのサムネイル画像1個の大きさはどのように決まるのですか?

2006/09/29
48

Q.サムネイルコントロールでExif形式のファイルを参照する場合、Exifに含まれるサムネイル画像を利用しているのでしょうか?

2006/08/22
47

Q.開発環境では正しく動作しますが、配布環境では特定のファイル形式が利用できません。どうすればよいですか?

2006/08/22
46

Q.イメージ編集ツールバーのポップアップメニューのコマンドをコードから実行することはできますか?

2005/09/20
45

Q.プリントコントロールのDrawTextメソッドやDLLのIKDrawText関数でアンド記号(&)を出力する場合はどうすればよいですか?

2005/08/05
44

Q.イメージ編集ツールバーを使用せずに、コードからベクトルイメージを編集したいのですが可能ですか?

2005/03/23
43

Q.フォームのLoadイベントやOnCreateイベントにイメージ編集ツールバーを表示するShowToolBarメソッドを記述し、そのフォームをモーダルで表示するとツールバーのボタンが押せません。どうすればよいですか?

2005/02/09
42

Q.ディスプレイコントロールの階層ラスタイメージのメモリハンドルにテキストなどを描画してもコントロールに表示されないのですが?

2004/11/30
41

Q.WindowsXPのService Pack2およびWindows Server 2003に対応していますか?

2004/10/01
40

Q.ImageKit6.exeを実行してImageKit6をインストールすると、「システム設定を更新中です。少々お待ちください」というメッセージが表示されている最中に「プロシージャ エントリ ポイント ****** がダイナミック リンクライブラリ Ik6***.dll から見つかりませんでした。」というメッセージが表示されます。どうしたらよいですか?

2004/04/21
39

Q.サムネイルコントロールに表示されている画像をプログラムから選択(あるいは解除)状態にしたいのですが?

2004/03/30
38

Q.Visual C#.NET 2002のサンプルプロジェクトをVisual C#.NET 2003で開いてビルドすると、エラーが発生するのですが?

2004/03/30
37

Q.サムネイルコントロールに表示されているイメージの総数を取得したいのですが?

2004/03/10
36

Q.プリントコントロールのSetPrintメソッド(DLLの場合はIKSetPrint関数)で保存した情報を印刷ダイアログの初期値として使用したいのですが、どうすればよいですか?

2004/01/30
35

Q.サムネイルコントロールのEnableArrowKeysプロパティをTrueに設定しても、矢印キーなどの操作が有効にならないのですが?

2004/01/26
34

Q.ImageKit6で対応しているファイルかどうか調べるにはどうすればよいですか?

2003/12/09
33

Q.ActiveXコントロールで利用する場合にもDLLファイルが必要ですか?

2003/12/09
32

Q.ファイルオープン(セーブ)ダイアログを使用せずに直接ファイルの読み込み(保存)を行いたいのですが、どうすればよいですか?

2003/10/10
31

Q.DelphiからIk6File.dllのIKJpegExifInfo関数を実行するとアクセスバイオレーションが発生するのですが?

2003/09/30
30

Q.対応しているDXFのバージョンはいくつでしょうか?

2003/08/07
29

Q.CABファイルを自動更新したいのですが、どのようにすればよいですか?

2003/07/29
28

Q.DelphiもしくはC++Builderを使用して、スキャナメーカ提供のユーザインタフェースを表示してプレビュー(もしくは取り込み)を行うと、機種やドライバのバージョンによっては「不正な浮動小数点演算命令」が発生します。どうすればよいですか?

2003/07/01
27

Q.サムネイルコントロールのStyleプロパティが2(カスタム)の場合、背景画像の黒の部分が透過されないのですが?

2003/06/30
26

Q.Windows95の環境で、ディスプレイコントロールの階層ラスタイメージの透過色が有効にならないのですが?

2003/06/30
25

Q.Canon DRスキャナを使用してユーザインタフェース非表示で取り込みを行うと、スキャンした画像の左側に黒い領域が含まれるのですが、回避方法はありますか?

2003/06/11
24

Q.ディスプレイコントロールのイメージ編集ツールバーを使用してスタンプを編集イメージに押すと、その領域が黒く塗り潰されたりスタンプの要素が白く抜けたりするのですが、回避方法はありますか?

2003/06/04
23

Q.スキャンコントロール(もしくはIk6Scan.dllの関数)を使用してデジタルカメラのシャッターを押すことはできますか?

2003/06/02
22

Q.Canon DR-2080C + Canon Document Scanner DR-2080C ISIS/TWAIN Driver Ver2.0を使用して、ユーザインタフェースを非表示にし白黒2値で取り込むと、しきい値の設定が有効にならないのですが?

2003/04/25
21

Q.設定した用紙サイズいっぱいに画像を印刷するにはどうすればよいですか?

2003/04/11
20

Q.日本語を含んだフォルダにOCXファイルを置いて、レジストリに登録しようとすると失敗するのですが?

2003/04/11
19

Q.ディスプレイコントロールのRectDrawプロパティ(マウスによる矩形の範囲選択)をベクトルイメージに対しても使用したいのですが?

2003/02/10
18

Q.EPSON GT-9800F + EPSON Scan Ver.1.00を使用して、ユーザインタフェースを表示しプレビューを行うと「不正な浮動小数点演算命令」が発生するのですが?

2003/01/14
17

Q.最新版のOCXとDLLを既存のファイルに上書きして使用すると、エラーが発生するのですが?

2002/12/07
16

Q.キヤノン製デジタルカメラ(PowerShotシリーズ及びIXY DIGITALシリーズ)とCanon Digital Camera USB WIA Driver Ver3.9.0を使用すると、画像の取り込みに失敗するのですが?

2002/10/17
15

Q.ディスプレイコントロールのイメージ編集ツールバーを表示すると、常に最前面に表示されるのですが、後ろに隠す方法はありますか?

2002/12/07
14

Q.複数のコマをスキャンできる透過原稿ユニットを使用してフィルムをスキャンしたいのですが、1コマしか読み取れません。どうしてでしょうか?

 
13

Q.JPEG形式でファイルに保存しようとしているのですが、上手くいきません。どうしてでしょうか?

 
12

Q.VBでDLLのIKDrawTextやIKTextOutを使用するとテキストの描画に失敗するのですが?

 
11

Q.スキャナやデジタルカメラなどのTWAINデバイスから画像を取り込む際にUI(ユーザインタフェース)を表示し、UIを閉じずにアプリケーションを終了すると、その後TWAINデバイスが正しく動作しない場合があるのですが?

 
10

Q.初期のWindows95やNT4.0で使用するとエラーが発生するのですが?

 
9

Q.VBのPrinterオブジェクトに出力するにはどうすればよいですか?

 
8

Q.C++Builder6にImageKit6のActiveXコントロールを取り込もうとすると、コンパイルエラーとなるのですが?

2002/06
7

Q.ImageKit6で扱うメモリハンドル(ラスタイメージ)をVBのPictureBoxやDelphi/C++BuilderのTBitmapとの間でやりとりしたいのですが?

 
6

Q.VB.NET/C#.NETで使用できますか?

2003/01/29
5

Q.ディスプレイコントロールのイメージ編集ツールバーをカスタマイズできますか?

 
4

Q.ImageKit4/5からImageKit6に変更したところ、米国UNISYS社とライセンス契約を行っているのにも関わらずGIF/TIFF(LZW)が利用できなくなりました。どうしてでしょうか?

 
3

Q.ディスプレイコントロールの白黒2値画像の高精彩表示をDLLのみで実現できますか?

2002/07/06
2

Q.DLLのサンプルを実行するとメモリ読込違反などのエラーが発生するのですが?

 
1

Q.DLLのVisual C++用のDispサンプルをビルドするとエラーが発生するのですが?

 

【ImageKit6 Q&A一覧】

QNo.

Q.質問

日付

A.回答

50

Q.マルチTiffファイルを作成するにはどうすればよいですか?

2006/09/29

A.次の例を参考にしてください。

1.スキャナおよびデジタルカメラから取得した画像を保存する場合
 Dim Ret As Boolean
 IkFile1.FileName = "abc.tif" 'ファイル名
 IkFile1.TiffAppend = True 'マルチTiff

 IkScan1.TransferMode = ikScanMemory 'or ikScanNative
 Ret = IkScan1.ScanExec(...)  'スキャン

 '読み取りイベント
 Private Sub IkScan1_AfterScan(ByVal DibHandle As Long, ByVal OrgHandle As Long, ByVal ImageCount As Long, ByVal BitOrder As Integer)
   IkFile1.ImgHandle = DibHandle
   IkFile1.SaveFile ikSaveTIFFNoncompressed

 End Sub

2.複数の画像ファイルを1つのファイルに保存する場合
 Dim I As Integer
 IkFile2.FileName = "abc.tif" 'ファイル名
 IkFile2.TiffAppend = True 'マルチTiff

 IkFile1.LoadPage = 0   

 '001.jpg ... 005.jpgを1つにまとめる
 For I = 1 To 5
   IkFile1.FileName = Format$(I, "000") & ".jpg" 'ファイル名
   IkFile1.LoadFile (ikLoad)
   
   IkFile2.ImgHandle = IkFile1.ImgHandle
   IkFile2.SaveFile ikSaveTIFFNoncompressed
 
 Next I

49

Q.サムネイルコントロールのサムネイル画像1個の大きさはどのように決まるのですか?

2006/09/29

A.表示するサムネイル画像の縦方向の数と横方向の数で決まります。そのため、サムネイルコントロールの大きさが同じであれば、サムネイルの行数と列数が少ない方が描画エリアは相対的に大きくなります。実際にはImageSizeプロパティとサムネイルのコマの大きさにより描画されるサイズが決まります。

48

Q.サムネイルコントロールでExif形式のファイルを参照する場合、Exifに含まれるサムネイル画像を利用しているのでしょうか?

2006/08/22

A.ImageSizeプロパティの値がExifに含まれるサムネイル画像の縦と横のピクセルよりも小さい場合は、Exif内のサムネイル画像を利用しております。

47

Q.開発環境では正しく動作しますが、配布環境では特定のファイル形式が利用できません。どうすればよいですか?

2006/08/22

A.配布環境にそのファイル形式を利用する"Ik6***.dll"(***はファイル形式)が存在するかどうか確認し、存在しない場合は該当ファイルをコピーしてください。

1.ActiveXをご利用の場合
ocxファイルと同じフォルダに該当するdllファイルが存在するか?
2.DLLをご利用の場合
exeファイルと同じフォルダ、もしくはパスの通ったフォルダに該当するdllファイルが存在するか?

46

Q.イメージ編集ツールバーのポップアップメニューのコマンドをコードから実行することはできますか?

2005/09/20

A.ポップアップメニューのコマンドを公開していないため、コードから実行することはできません。

45

Q.プリントコントロールのDrawTextメソッドやDLLのIKDrawText関数でアンド記号(&)を出力する場合はどうすればよいですか?

2005/08/05

A.アンド記号はその次に続く文字のショートカットキー(下線付き文字)になりますので、アンド記号を直接出力する場合は連続して記述してください。(例:"&&")
また、縦書きによる出力は2005/08/05付けで公開したモジュールをご利用ください。

44

Q.イメージ編集ツールバーを使用せずに、コードからベクトルイメージを編集したいのですが可能ですか?

2005/03/23

A.ベクトルイメージに関する描画コマンドを公開していないため、コードから直接編集することはできません。

43

Q.フォームのLoadイベントやOnCreateイベントにイメージ編集ツールバーを表示するShowToolBarメソッドを記述し、そのフォームをモーダルで表示するとツールバーのボタンが押せません。どうすればよいですか?

2005/02/09

A.ディスプレイコントロールを配置したフォームをモーダルで表示する場合は、フォームを表示した後でイメージ編集ツールバーを表示するようにしてください。

42

Q.ディスプレイコントロールの階層ラスタイメージのメモリハンドルにテキストなどを描画してもコントロールに表示されないのですが?

2004/11/30

A.階層ラスタイメージの場合、RasterのImgHandleプロパティにメモリハンドルを設定した段階で透過情報を考慮するため、その後で描画してもコントロールには描画されません(メモリハンドルの内容は更新されています)。
そのため、次のように一度メモリハンドルを変数に設定してから描画を行い、その値をImgHandleプロパティに設定してください。

例:
Visual Basic
Dim ImgHandle As Long
Dim Ret As Boolean

'既に基本ラスタイメージが設定済みであることを前提に記述しています。
ImgHandle = IkFile1.ImgHandle 'ロードした画像
If ImgHandle = 0 Then Exit Sub

IkPrint1.ClearProperty
IkPrint1.FontName = "MS Pゴシック"
IkPrint1.TextForeColor = RGB(255, 0, 0)
IkPrint1.FontSize = 10
IkPrint1.FontBold = True
IkPrint1.FontItalic = True
IkPrint1.Transparent = True
IkPrint1.Text = "テキスト"
Ret = IkPrint1.TextOut(ImgHandle, 20, 20, ikMemoryHandle)

IkDisp1.Raster(0).EnableTrans = True
IkDisp1.Raster(0).TransBlue = 255
IkDisp1.Raster(0).TransGreen = 255
IkDisp1.Raster(0).TransRed = 255
IkDisp1.Raster(0).ShowInDisp = True
IkDisp1.Raster(0).ImgHandle = ImgHande 'テキストを追加した画像
IkDisp1.Refresh

41

Q.WindowsXPのService Pack2およびWindows Server 2003に対応していますか?

2004/10/01

A.WindowsXPのService Pack2ではFTPおよびHTTPコマンドが正しく動作しない問題がありましたが、2004/09/13付け公開モジュールから正式に対応いたしました。
また、Windows Server 2003についても正式に対応いたしました。

40

Q.ImageKit6.exeを実行してImageKit6をインストールすると、「システム設定を更新中です。少々お待ちください」というメッセージが表示されている最中に「プロシージャ エントリ ポイント ****** がダイナミック リンクライブラリ Ik6***.dll から見つかりませんでした。」というメッセージが表示されます。どうしたらよいですか?

2004/04/21

A.上記メッセージが表示された後もインストールを続け、インストールが終了した後で、インストール時指定したフォルダ\Product\SystemのImgKit6.ocxをRegsvr32.exeを使用して登録してください。

39

Q.サムネイルコントロールに表示されている画像をプログラムから選択(あるいは解除)状態にしたいのですが?

2004/03/30

A.2004/03/30付けで公開したモジュールに機能を追加いたしましたので、そちらをご利用ください。
選択する場合:SelectImageメソッドを使用
解除する場合:DeSelectImageメソッドを使用

38

Q.Visual C#.NET 2002のサンプルプロジェクトをVisual C#.NET 2003で開いてビルドすると、エラーが発生するのですが?

2004/03/30

A.次の手順を実行するか、2004/03/30付けで追加したVisual C#.NET 2003用のサンプルをご利用ください。(最新OCX・DLLダウンロードページにお進みください)

Visual C#.NET 2002のサンプルを2003で動作させる手順:
1.サンプルプロジェクトを開き、プロジェクトを2003形式に変換した後でプロジェクトを閉じます。
2.再度プロジェクトを開いてビルドします。

37

Q.サムネイルコントロールに表示されているイメージの総数を取得したいのですが?

2004/03/10

A.ShowThumbImageイベントの引数MaxImageを参照してください。

36

Q.プリントコントロールのSetPrintメソッド(DLLの場合はIKSetPrint関数)で保存した情報を印刷ダイアログの初期値として使用したいのですが、どうすればよいですか?

2004/01/30

A.下記のコードを参考にしてください。

ActiveXの例:
Visual Basic
Dim Ret As Boolean

IkPrint1.PrinterName = ""
IkPrint1.PrintFileName = "C:\Ik6\IkPrn.Ik"
Ret = IkPrint1.GetDevModeHandle
If Ret = False Then Exit Sub
IkPrint1.GetDevModeInfo
'必要に応じてOptions,PrintRangeプロパティなどを設定
Ret = IkPrint1.PrintDlg
IkPrint1.ReleaseDevModeHandle
If Ret = False Then Exit Sub
'以降に印刷処理を記述

DLLの例:
Visual Basic
Dim hDC As Long
Dim DevMode As Long
Dim IkPrnDlg As IKPRINT_DIALOG

DevMode = IKGetDevModeHandle("", "C:\Ik6\IkPrn.Ik")
If DevMode = 0 Then Exit Sub
'必要に応じてIkPrnDlgのOptions,PrintRangeなどを設定
hDC = IKPrintDlg(Form1.hWnd, DevMode, IkPrnDlg)
IKReleaseDevModeHandle DevMode
If hDC = 0 Then Exit Sub
'以降に印刷処理を記述
Delphi
DC: HDC;
DevMode: THandle;
IkPrnDlg: IKPRINT_DIALOG;

DevMode := IKGetDevModeHandle('', 'C:\Ik6\IkPrn.Ik');
if DevMode = 0 then Exit;
FillChar(IkPrnDlg, SizeOf(IkPrnDlg), 0);
//必要に応じてIkPrnDlgのOptions,PrintRangeなどを設定
DC := IKPrintDlg(Form1.Handle, DevMode, IkPrnDlg);
IKReleaseDevModeHandle(DevMode);
if DC = 0 then Exit;
//以降に印刷処理を記述
C++Builder/Visual C++
HDC hDC;
HANDLE DevMode;
IKPRINT_DIALOG IkPrnDlg;

DevMode = IKGetDevModeHandle("", "C:\\Ik6\\IkPrn.Ik");
if (!DevMode) return;
memset(&IkPrnDlg, 0, sizeof(IkPrnDlg));
//必要に応じてIkPrnDlgのOptions,PrintRangeなどを設定
//Visual C++はForm1->Handleをm_hWndに
hDC = IKPrintDlg(Form1->Handle, DevMode, &IkPrnDlg);
IKReleaseDevModeHandle(DevMode);
if (!hDC) return;
//以降に印刷処理を記述

35

Q.サムネイルコントロールのEnableArrowKeysプロパティをTrueに設定しても、矢印キーなどの操作が有効にならないのですが?

2004/01/26

A.サムネイルコントロールにフォーカスを移して確認してください。(マウスでサムネイルのコマをクリックするなど)
また、ご利用の開発言語によってはフォーカスを移してもキー操作が有効にならない場合がありますので、2004/01/26付けで公開したモジュールをご利用ください。

34

Q.ImageKit6で対応しているファイルかどうか調べるにはどうすればよいですか?

2003/12/09

A.ファイルコントロールのGetImagefileTypeメソッドを実行し、FileTypeプロパティを参照してください。未対応の形式であれば0が設定されます。(DLLの場合はIKFileTypeを実行し、IKFILE_INFO構造体のFileTypeを参照のこと)

33

Q.ActiveXコントロールで利用する場合にもDLLファイルが必要ですか?

2003/12/09

A.必要です。必要なDLLファイルについてはプログラミングマニュアルの「作成したアプリケーションの配布」のページをご覧ください。なお、DLLファイルが存在しない場合はメソッドの実行に失敗します。

32

Q.ファイルオープン(セーブ)ダイアログを使用せずに直接ファイルの読み込み(保存)を行いたいのですが、どうすればよいですか?

2003/10/10

A.ファイルコントロールのFileNameプロパティにファイル名を設定して、LoadFileメソッドもしくはSaveFileメソッドを実行してください。(DLLの場合は、Ik6File.dllの読み込みもしくは保存関数の引数でファイル名を指定)

31

Q.DelphiからIk6File.dllのIKJpegExifInfo関数を実行するとアクセスバイオレーションが発生するのですが?

2003/09/30

A.ImageKit6.pasに誤りがありますので、IKJpegExifInfoの引数ExifInfoの前にvarを追加してください。(ImageKit6.pasのタイムスタンプが2003/01/24以前が対象です)
「正しい記述」
TDIKJpegExifInfo = function(FileName: PChar; var ExifInfo: EXIF_INFO): LongBool; stdcall;

30

Q.対応しているDXFのバージョンはいくつでしょうか?

2003/08/07

A.GXVとなりますが、その中でも対応していない項目がいくつかあります。詳しくはPDFマニュアルの「動作環境」のページをご覧ください。

29

Q.CABファイルを自動更新したいのですが、どのようにすればよいですか?

2003/07/29

A.ImgKit6.ocxファイルのプロパティの「バージョン情報」に表示される「ファイルバージョン」の値を設定してください。

例:

codeBase="http://myserver/IK6Web/Imgkit6.cab#version=1,1,0,18"

28

Q.DelphiもしくはC++Builderを使用して、スキャナメーカ提供のユーザインタフェースを表示してプレビュー(もしくは取り込み)を行うと、機種やドライバのバージョンによっては「不正な浮動小数点演算命令」が発生します。どうすればよいですか?

2003/07/01

A.Visual BasicやVisual C++をお持ちの方は、製品に付属のサンプルで同じように動作を確認してください。この段階でエラーが発生しない場合、TWAINドライバの不具合が考えられますので、新しいバージョンのTWAINドライバを適用してください。
それでも現象が再現する場合は、FPU例外を無効にしてお試しください。

例(Delphi):
var
  Saved8087CW: Word;

  Saved8087CW := Default8087CW;
  Set8087CW($133f);
  IkScan1.ScanExec(...); //DLLはIKScanExec(...)
  Set8087CW(Saved8087CW);

27

 

Q.サムネイルコントロールのStyleプロパティが2(カスタム)の場合、背景画像の黒の部分が透過されないのですが?

2003/06/30

A.下記の場合に現象が発生いたします。
1.OSがWindows95の場合
2.Visual Studio .NETを使用して、実行時にPictureDown,PictureUpプロパティを設定している場合

まずは、2003/06/30付けで公開したモジュールをご利用ください。
また、2の場合はPictureDown,PictureUpプロパティの替わりにPictureDownFile,PictureUpFileプロパティを使用してください。

26

 

Q.Windows95の環境で、ディスプレイコントロールの階層ラスタイメージの透過色が有効にならないのですが?

2003/06/30

A.2003/06/30付けで公開したモジュールをご利用ください。

25

 

Q.Canon DRスキャナを使用してユーザインタフェース非表示で取り込みを行うと、スキャンした画像の左側に黒い領域が含まれるのですが、回避方法はありますか?

2003/06/11

A.PaperSize=0で、かつスキャナが対応している最大サイズよりも小さいサイズの原稿を取り込むと、スキャンした画像の左側に黒い領域が含まれます。これはドライバの仕様になりますが、DRスキャナは定型サイズに対応しているため、PaperSizeに0以外(サポートしている値は機種により異なります)を設定して取り込みを行うことで現象を回避できます。

24

 

Q.ディスプレイコントロールのイメージ編集ツールバーを使用してスタンプを編集イメージに押すと、その領域が黒く塗り潰されたりスタンプの要素が白く抜けたりするのですが、回避方法はありますか?

2003/06/04

A.OSによって回避方法が異なります。

Windows95/98/Me

編集イメージが白黒2値(1ビット)の場合に発生いたしますので、編集イメージを4ビット以上に変換して処理してください。
WindowsNT4.0/2000/XP
編集イメージが白黒2値(1ビット)で、StampTransBlue,StampTransGreen,StampTransRedプロパティが0以外の場合に発生いたしますので、StampTransBlue,StampTransGreen,StampTransRedプロパティを0に設定して処理してください。

23

 

Q.スキャンコントロール(もしくはIk6Scan.dllの関数)を使用してデジタルカメラのシャッターを押すことはできますか?

2003/06/02

A.できません。あくまでデジタルカメラで撮影された画像をTWAIN経由で取得する機能のみです。

22

 

Q.Canon DR-2080C + Canon Document Scanner DR-2080C ISIS/TWAIN Driver Ver2.0を使用して、ユーザインタフェースを非表示にし白黒2値で取り込むと、しきい値の設定が有効にならないのですが?

2003/04/25

A.DR-2080Cでは、しきい値の機能を明るさで代用しているため、ThresholdではなくBrightnessを使用し、2003/04/25付けで公開したモジュールをご利用ください。

21

 

Q.設定した用紙サイズいっぱいに画像を印刷するにはどうすればよいですか?

2003/04/11

A.GetPaperSizeで有効印字領域を取得し、ImageOutで出力します。

ActiveXの例(VB):
Dim Ret As Boolean
Dim Left As Long
Dim Top As Long
Dim Right As Long
Dim Bottom As Long
Dim Width As Long
Dim Height As Long
'用紙サイズ及び印字有効領域を取得
Ret = IkPrint1.GetPaperSize(hDC, Left, Top, Right, Bottom, Width, Height, ikPrinter)
'有効領域いっぱいに印字
Ret = IkPrint1.ImageOut(hDC, ImgHandle, 0, 0, Right - Left, Bottom - Top, False, True,
ikPrinter)
DLLの例(VB):
Dim Ret As Long
Dim Rect1 As IKRECT
Dim Rect2 As IKRECT
Dim Width As Long
Dim Height As Long
'用紙サイズ及び印字有効領域を取得
Ret = IKGetPaperSize(hDC, Rect1, Width, Height, 1)
'有効領域いっぱいに印字
Rect2.Left = 0
Rect2.Top = 0
Rect2.Right = Rect1.Right - Rect1.Left
Rect2.Bottom = Rect1.Bottom - Rect1.Top
Ret = IKImageOut(hDC, ImgHandle, Rect2, False, True, 1)

20

 

Q.日本語を含んだフォルダにOCXファイルを置いて、レジストリに登録しようとすると失敗するのですが?

2003/04/11

A.2003/04/11付け公開モジュールをご利用ください。

19

Q.ディスプレイコントロールのRectDrawプロパティ(マウスによる矩形の範囲選択)をベクトルイメージに対しても使用したいのですが?

2003/02/10

A.2003/02/10付け公開モジュールにて対応いたしましたのでご利用ください。

18

Q.EPSON GT-9800F + EPSON Scan Ver.1.00を使用して、ユーザインタフェースを表示しプレビューを行うと「不正な浮動小数点演算命令」が発生するのですが?

2003/01/14

A.Delphi及びC++Builderを利用して作成したアプリケーションで再現いたします。エプソン販売さんのHPからVer.1.02(Rev.1.0.h)以降のドライバをダウンロードして更新してください。

17

Q.最新版のOCXとDLLを既存のファイルに上書きして使用すると、エラーが発生するのですが?

2002/12/07

A.ActiveXでご利用の場合、初期モジュールからいくつかのプロパティとメソッドが追加されておりますので、OCXを再度レジストリに登録してから、お試しください。(手動で登録する場合はregsvr32.exeを使用してください)

16

Q.キヤノン製デジタルカメラ(PowerShotシリーズ及びIXY DIGITALシリーズ)とCanon Digital Camera USB WIA Driver Ver3.9.0を使用すると、画像の取り込みに失敗するのですが?

2002/10/17

A.OSがWindowsXPの場合が対象になります(同じバージョンでもWindowsMeは問題なし)。Ver3.9.0のWIAドライバを使用して取り込みができるモジュールを2002/10/17付けで公開いたしましたので、ご利用ください。

15

Q.ディスプレイコントロールのイメージ編集ツールバーを表示すると、常に最前面に表示されるのですが、後ろに隠す方法はありますか?

2002/12/07

A.2002/12/07付け公開モジュールをご利用ください。

14

Q.複数のコマをスキャンできる透過原稿ユニットを使用してフィルムをスキャンしたいのですが、1コマしか読み取れません。どうしてでしょうか?

 

A.UiModeを0にして、スキャンコントロールのイベント(DLLはユーザ関数)でWindowsのメッセージを処理しないようにしてください。(たとえば、VBのDoEventsなど)

13

Q.JPEG形式でファイルに保存しようとしているのですが上手くいきません。どうしてでしょうか?

 

A.JPEGとして保存できるのは8ビットグレースケールと24ビットカラーのイメージが対象になります。それ以外のイメージの場合は一度該当する色数に変換してから保存する必要があります。(詳しくはマニュアル・ヘルプを参照のこと)

12

Q.VBでDLLのIKDrawTextやIKTextOutを使用するとテキストの描画に失敗するのですが?

 

A.IKPRINT_TEXTINFOのFontNameの最後にChr$(0)を付加してください。
例:
  Dim TextInfo As IKPRINT_TEXTINFO
  TextInfo.FontName = "MS ゴシック" & Chr$(0)

11

Q.スキャナやデジタルカメラなどのTWAINデバイスから画像を取り込む際にUI(ユーザインタフェース)を表示し、UIを閉じずにアプリケーションを終了すると、その後TWAINデバイスが正しく動作しない場合があるのですが?

 

A.ScanExecメソッド(DLLはIKScanExec)が終了していない状態でアプリケーションを終了すると、TWAINに対する適切な処理が行われない状態となります。そのため、メソッドもしくは関数が終了するまではアプリケーションを終了させないように制御してください。

10

Q.初期のWindows95やNT4.0で使用するとエラーが発生するのですが?

 

A.該当するPCにInternet Explorer 4.0以上をインストールしてから、お試しください。

9

Q.VBのPrinterオブジェクトに出力するにはどうすればよいですか?

 

A.VBのPrinterオブジェクトに出力する場合、ImageKit6のメソッド(関数)を実行する前に印刷を開始したことを通知する必要があります。

ActiveXの例:
Printer.Print " " 'VBに印刷されたことを知らせます。
Ret = IkPrint1.ImageOut(Printer.hDC, ImgHandle, 100, 100, 1000, 1000, False, False, 1)
Printer.NewPage
Printer.EndDoc


DLLの例:
Printer.Print " " 'VBに印刷されたことを知らせます。
Ret = IKImageOut(Printer.hDC, ImgHandle, Rect, False, False, 1)
Printer.NewPage
Printer.EndDoc

8

Q.C++Builder6にImageKit6のActiveXコントロールを取り込もうとすると、コンパイルエラーとなるのですが?

2002/06

A.申し訳ありませんが、C++Builder6には対応しておりません。(2002/06現在)
対応コンテナについては、
製品案内をご覧ください。

7

Q.ImageKit6で扱うメモリハンドル(ラスタイメージ)をVBのPictureBoxやDelphi/C++BuilderのTBitmapとの間でやりとりしたいのですが?

 

A.いくつかの方法があります。
「ImageKit6<-->PictureBox」
・コモンコントロールのPictureプロパティを使用する。
・クリップボードを使用する。
・お互いに読める形式のファイルで渡す。

「ImageKit6-->TBitmap」
・コモンコントロールのBitmapFromDibメソッド(DLLはIKBitmapFromDib)を使用する。
・クリップボードを使用する。
・TBitmapで読める形式のファイルで渡す。
「ImageKit6<--TBitmap」
・コモンコントロールのDibFromBitmapメソッド(DLLはIKDibFromBitmap)を使用する。
・クリップボードを使用する。
・ImageKit6で読める形式のファイルで渡す。

6

Q.VB.NET/C#.NETで使用できますか?

2003/01/29

A.使用可能です。2003/01/29付けでVB.NET/C#.NETのActiveXサンプルを公開いたしましたのでご利用ください。(最新OCX・DLLダウンロードページにお進みください)

5

Q.ディスプレイコントロールのイメージ編集ツールバーをカスタマイズできますか?

 

A.できません。

4

Q.ImageKit4/5からImageKit6に変更したところ、米国UNISYS社とライセンス契約を行っているのにも関わらずGIF/TIFF(LZW)が利用できなくなりました。どうしてでしょうか?

 

A.ImageKit4をご利用いただいている方、及びImageKit5でLZW解除用のコードをプログラムに組み込んでいない方が対象となります。お手数ですが弊社までご連絡ください。

3

Q.ディスプレイコントロールの白黒2値画像の高精彩表示をDLLのみで実現できますか?

2002/07/06

A.2002/07/06付け公開モジュールで縦横のピクセル数を与えることにより、補間したイメージを作成することが可能です。(Ik6Com.dll --> IKResizeRefine1BitImage)

2

Q.DLLのサンプルを実行するとメモリ読込違反などのエラーが発生するのですが?

 

A.ImageKit6をインストールしたフォルダの階層化にあるProduct\SystemフォルダのDLLファイルをパスの通ったフォルダもしくはサンプルと同じフォルダにコピーしてください。
※同様な記述がマニュアルの「インストール」のページにもあります。

1

Q.DLLのVisual C++用のDispサンプルをビルドするとエラーが発生するのですが?

 

A.コンパイルエラーが発生した箇所のIKTiffFileSaveの7番目の引数(Commentの次)にTRUEもしくはFALSEを追加してください。

Copyright (C) NEWTONE Corporation. All rights reserved.