2
A
回答
1
錯誤:圖形對象不能從具有索引像素格式的圖像創建的。
...無關與它是一個多頁TIFF。索引圖像格式意味着它具有調色板,例如,這是一個256色的圖像。 A 1位圖像(B & W)也將被計作具有2種顏色的調色板。
對於使用調色板的圖像,您無法執行Graphics
操作,需要先將其轉換爲15位或更多顏色深度。
1
這裏是包含了TIFF文件轉換到正常的位圖,您可以用像任何其他位圖工作,那麼代碼CodeProject上樣品鏈接:
http://www.codeproject.com/KB/GDI-plus/BitonalImageConverter.aspx
1
我曾經寫過的小工具從tiff圖像創建加密的pdf。下面是一段代碼,以獲得從TIFF圖像的頁面:
var bm= new System.Drawing.Bitmap('tif path');
var total = bm.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
for(var x=0;x<total;x++)
{
bm.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page,x);
var img=Image.GetInstance(bm,null,false);
//do what ever you want with img object
}
6
我寫的東西來提取一個多頁TIFF文件單頁。
// Load as Bitmap
using (Bitmap bmp = new Bitmap(file))
{
// Get pages in bitmap
int frames = bmp.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
bmp.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, tiffpage);
if (bmp.PixelFormat != PixelFormat.Format1bppIndexed)
{
using (Bitmap bmp2 = new Bitmap(bmp.Width, bmp.Height))
{
bmp2.Palette = bmp.Palette;
bmp2.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution);
// create graphics object for new bitmap
using (Graphics g = Graphics.FromImage(bmp2))
{
// copy current page into new bitmap
g.DrawImageUnscaled(bmp, 0, 0);
// do whatever you migth to do
...
}
}
}
}
的片段加載TIF文件,並提取一個頁面(可變tiffpage數)到一個新的位圖。這不是索引,並且可以創建一個圖形對象。
+1
應當注意,在SelectActiveFrame,tiffpage = 0將是第1頁。 – 2014-03-03 20:10:43
相關問題
- 1. 隱藏單頁tiff圖像到rubiff的多頁tiff圖像
- 2. 在網頁上使用Tiff圖像
- 3. 多用戶圖像編輯
- 4. 將多頁TIFF圖像分割成單獨的圖像(Java)
- 5. 使用iphone編輯圖像
- 6. 使用javascript編輯圖像
- 7. 使用Python編輯圖像
- 8. 編輯圖像使用PHP
- 9. TIFF圖像,TIFF庫VISUAL C++
- 10. 使用H.265(HEVC)編解碼器編碼TIFF圖像
- 11. 如何在JAVA中將兩個或多個tiff圖像文件合併爲一個多頁tiff圖像
- 12. 約TIFF圖像
- 13. 使用javascript編輯base64編碼圖像
- 14. 用C打印多頁Tiff#
- 15. 使用PIL保存多頁面tiff
- 16. 如何使用Python以編程方式從許多單頁TIFF中構建多頁TIFF?
- 17. 多頁Tiff壓縮
- 18. 使用Emgu.CV添加並平均Tiff圖像以創建平均Tiff圖像
- 19. 圖像編輯
- 20. 無法使用gdk_pixbuf_loader加載TIFF圖像
- 21. 使用iText從TIFF圖像創建PDF
- 22. 無法使用cfcontent流tiff圖像
- 23. 如何使用fabric.js加載TIFF圖像?
- 24. 調整大小TIFF圖像使用C#
- 25. 使用Libtiff複製TIFF圖像
- 26. 在PIL中使用TIFF G4圖像
- 27. TIFF圖像使用PHP旋轉
- 28. WPF圖像控制逐步加載多頁TIFF
- 29. Tiff圖像處理
- 30. 訪問TIFF圖像
我無法找到圖片getInstance方法? – Tamir 2009-08-25 12:26:15