日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

【Android Developers Training】 52. 打印照片

系統(tǒng) 2976 0

注:本文翻譯自Google官方的Android Developers Training文檔,譯者技術(shù)一般,由于喜愛安卓而產(chǎn)生了翻譯的念頭,純屬個人興趣愛好。

原文鏈接: http://developer.android.com/training/printing/photos.html


拍攝并分享照片是移動設(shè)備最流行的用法之一。如果你的應(yīng)用拍攝了照片,展示他們,或者允許用戶共享照片,你就應(yīng)該考慮在你的應(yīng)用中可以打印他們。 Android Support Library 提供了一個方便的函數(shù),它可以僅僅使用很少量的代碼和一些簡單的打印布局配置集,就能打印出照片來。

這堂課將向你展示如何使用 v4 support library 中的 PrintHelper 類來打印一幅圖片。


一). 打印一幅圖片

Android Support Library中的 PrintHelper 類提供了一個打印圖片的簡單方法。這個類有一個簡單的布局選項: setScaleMode() ,它能允許你使用下面的兩個選項之一:

  • SCALE_MODE_FIT :這個選項會調(diào)整圖像大小,這樣整個圖像就會在打印有效區(qū)域內(nèi)全部顯示出來(縮放至長和寬都包含在紙張頁面內(nèi))。
  • SCALE_MODE_FILL :這個選項同樣會調(diào)整圖像大小使圖像充滿整個打印有效區(qū)域,即讓圖像充滿這個紙張頁面。這就意味著如果選擇這個區(qū)域,那么圖片的一部分(頂部和底部,或者左側(cè)和右側(cè))將無法打印出來。如果你不設(shè)置圖像拉伸的選項,該模式將是默認的圖像拉伸方式。

這兩個 setScaleMode() 的圖像縮放選項都會保持圖像原有的長寬比。下面的代碼展示了如何創(chuàng)建一個 PrintHelper 類的實例,設(shè)置縮放選項,并開始打印進程:

      
        private
      
      
        void
      
      
         doPhotoPrint() {

    PrintHelper photoPrinter 
      
      = 
      
        new
      
      
         PrintHelper(getActivity());

    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);

    Bitmap bitmap 
      
      =
      
         BitmapFactory.decodeResource(getResources(),

            R.drawable.droids);

    photoPrinter.printBitmap(
      
      "droids.jpg - test print"
      
        , bitmap);

}
      
    

這個方法可以作為一個菜單項的行為來被調(diào)用。注意對于那些不一定都能支持的菜單項(比如打印),應(yīng)該放置在“ 更多菜單(overflow menu) ”中。要獲取更多知識,可以閱讀: Action Bar 這一設(shè)計指引。

printBitmap() 被調(diào)用之后,你的應(yīng)用不再需要其他的操作了。之后Android打印界面就會出現(xiàn),允許用戶選擇一個打印機和它的打印選項。之后用戶就可以打印圖像或者取消這一次操作。如果用戶選擇了打印圖像,那么一個打印的任務(wù)就被創(chuàng)建了,并且一個打印的提醒通知會顯示在系統(tǒng)的任務(wù)欄中。

如果你希望在你的打印輸出中包含更多的內(nèi)容,而不僅僅是一張圖片,你就必須構(gòu)造一個打印文檔。這方面知識將會在后面的兩節(jié)課程中展開。

【Android Developers Training】 52. 打印照片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 彭阳县| 洞头县| 梁山县| 乌兰察布市| 鄂尔多斯市| 镇雄县| 马边| 吴川市| 大竹县| 南江县| 浦江县| 博客| 巴东县| 天峻县| 新化县| 五河县| 高阳县| 梁平县| 沁阳市| 扎鲁特旗| 绿春县| 五河县| 区。| 永靖县| 通化县| 布拖县| 皮山县| 吴桥县| 东海县| 北海市| 徐闻县| 沂源县| 汝阳县| 电白县| 建平县| 承德县| 都安| 芜湖市| 汽车| 琼海市| 讷河市|