2011-07-12 21 views
0

我有一個應用程序可以對來自相機拍攝的位圖產生影響。它在我的Galaxy門戶上運行良好,但在HTC Desire上嘗試應用時,jpeg圖像很小。如何將最終顯示的圖片大小設置爲全屏大小?在Galaxy上,我使用了BitmapFacory.Options sample size = 1,這使得圖像與捕獲的圖像大小相同,但是在不同的手機上這不起作用。謝謝。如何獲取相機的屏幕尺寸

回答

1

捕獲大小和預覽大小之間存在差異(屏幕大小永遠不會改變,這是設備特定的),所以我假設您正在討論捕獲大小。

您只能選擇相機支持的拍攝尺寸Selecting Supported Image Sizes,所以我想你可以選擇相機支持的最大尺寸,但是如果你想規格化尺寸(每個相機都是一樣的),那麼你會必須向上或向下縮放產生的圖像。

但是我想知道這是你真的在做什麼之後,或者你是否試圖將圖像放置在特定位置(如捕獲圖像的中心),並可能將覆蓋圖像縮放到捕獲的百分比圖片?

+0

嗨,在拍攝銀河時,拍攝照片時,產生的位圖將完全按照拍攝按鈕之前的預覽方式填充整個屏幕。在HTC上你可以拍照,但得到的位圖約爲屏幕尺寸的1/3。我的應用程序在touchevents的位圖上放置了一個魚眼失真。然後它創建原始的子集位圖,將其發送用於處理,然後將其放在原始位圖上作爲疊加在來自觸摸事件的xy座標的正確位置上。所以我需要位圖的大小與每部手機相機上的屏幕大小相同 – turtleboy

+0

您可以通過相機參數設置預覽和拍攝大小,但您只能將它們設置爲相機支持的內容(您可以從相機中獲取列表類,再次看到上面的鏈接),但如果你正在做的是通過觸摸輸入扭曲圖像,那麼它聽起來像你只需要得到最接近顯示器尺寸的預覽尺寸(大多數製造商有緊密匹配),然後縮放如果您不想將觸摸事件映射到更大或更小的圖像,則會將圖像轉換爲該尺寸 – Idistic