整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          硬件級實(shí)時(shí)背景虛化 紅米Pro拍照專項(xiàng)評測

          DOSPY論壇 智玩部落評測組】7月底,小米正式發(fā)布了旗下紅米系列最新機(jī)型紅米Pro,定位于旗艦級別。而作為該機(jī)最大的亮點(diǎn)之一,紅米Pro采用了當(dāng) 下非?;鸨碾p攝像頭設(shè)計(jì)。這無疑引起很多人的興趣,而雷軍更是表示使用紅米Pro拍照,“世界仿佛一首詩?!蹦敲催@款首次搭載雙鏡頭的紅米Pro在拍照 表現(xiàn)上如何呢?下面跟隨靈大大一起來看看吧。

          DOSPY論壇鏈接:http://bbs.dospy.com/thread-17741139-1-1002-1.html

          說到雙攝像頭設(shè)計(jì),現(xiàn)如今市場中已經(jīng)有不少產(chǎn)品以此作為賣點(diǎn)。本次紅米Pro所搭載的雙攝像頭也與大多數(shù)雙攝產(chǎn)品相同,由一個(gè)主攝像頭以及一個(gè)景深攝像頭組 成;而考慮到用戶拍照時(shí)更為常用的雙手橫握手機(jī)的方式,紅米Pro機(jī)身背部的雙攝像頭呈豎向排列(兩顆鏡頭中間為雙LED閃光燈),并精心調(diào)節(jié)了雙攝間的 距離,使其擁有類似人類雙眼的三角定位能力,通過主攝像頭和輔助定位攝像頭同時(shí)工作能夠瞬間識別畫面中所有景物的景深信息,實(shí)現(xiàn)拍攝具有空間信息的照片。

          配置上,紅米Pro所搭載的主攝像頭為1300萬像素,采用索尼IMX 258傳感器;而景深攝像頭則為500萬像素,采用的是三星的傳感器;兩枚攝像頭光圈均為F/2.0,此外該機(jī)支持硬件級背景虛化,在拍照時(shí)虛化效果會實(shí) 時(shí)顯示在屏幕中,方便用戶根據(jù)其對拍攝進(jìn)行調(diào)節(jié)。

          拍照界面依舊延續(xù)了此前的風(fēng)格,上手十分輕松。在模式上,提供了包括全景、手動、夜景等多種,足以滿足我們的日常使用,此外還有多達(dá)18款濾鏡供選擇,增強(qiáng)了相機(jī)的可玩性。

          在大家最關(guān)心的雙攝功能上,紅米Pro與大多數(shù)雙攝機(jī)型相同,默認(rèn)不會開啟;我們從拍照界面<模式選擇>的上方可以看到控制雙攝模式的按鈕,開啟后左右滑動可以調(diào)節(jié)光圈小大,紅米Pro的光圈可在F/0.95-F/5.6范圍內(nèi)進(jìn)行11檔的調(diào)節(jié)。

          靈大大分別用F/0.95、F/3.2和F/5.6這三個(gè)光圈值拍攝了樣張進(jìn)行對比,需要說明的是,官方建議在拍攝時(shí)將對焦物體放置在1M到1.5M左右進(jìn)行拍攝,如果距離被攝主體太近導(dǎo)致主攝像頭記錄的場景會被虛化掉,造成無法對焦。

          F/0.95

          F/3.2

          F/5.6

          F/0.95

          F/3.2

          F/5.6

          在實(shí)際的拍攝中,對焦速度表現(xiàn)尚可;而通過樣張可以明顯看出,紅米Pro對于背景的虛化表現(xiàn)還是不錯(cuò)的,層次感很鮮明;但是照片呈現(xiàn)出嚴(yán)重的涂抹感,特別是在F/0.95光圈下,主體以及背景之間的過度非常生硬,顯得很不自然。這對于一款雙攝手機(jī)來說還有待提高。

          紅米Pro在主攝像頭方面采用了1300萬像素的索尼IMX258傳感器,對焦速度還是令人滿意的,那么成像質(zhì)量如何呢?我們一起來看看樣張。

          通過樣張可以看出,在光線不錯(cuò)的條件下,紅米Pro所拍攝的照片銳度表現(xiàn)出色,不過整體的飽和度略低,相比肉眼所見在艷麗的程度上會有一些不足;此外白平衡會有發(fā)飄的情況出現(xiàn),部分樣張的色調(diào)偏冷亮度偏暗。

          微距狀態(tài)下,得益于F/2.0大光圈,紅米Pro的表現(xiàn)還是十分出色的;景深效果出色,對于背景的虛化十分到位,主體與背景層次感鮮明。

          在夜間拍攝上,紅米Pro對于噪點(diǎn)的把控還算不錯(cuò),光線不足時(shí)解析力仍保持了正常的水準(zhǔn);但是對于眩光的控制還需要提高。不過夜間拍攝一向是對手機(jī)的一大考驗(yàn),對于紅米Pro來說其表現(xiàn)還算令人滿意。

          通過實(shí)際的拍照體驗(yàn),紅米Pro的主攝像頭表現(xiàn)還算中規(guī)中矩;然而作為主打特點(diǎn)之一,該機(jī)的雙攝效果卻顯得有些不盡如人意,特別是嚴(yán)重的涂抹感使照片變得不 真實(shí)。這也讓其雙攝像頭顯得更形式化,而在效果上卻沒有明細(xì)提升。對于紅米Pro所謂的“刀銳奶化”的背景虛化能力,還需要進(jìn)一步提高才是。

          =======================================================================

          vue3.x越來越穩(wěn)定及vite2.0的快速迭代推出,加上很多大廠相繼推出了vue3的UI組件庫,在2021年必然受到開發(fā)者的再一次熱捧。

          Vue3迭代更新頻繁,目前star高達(dá)20.2K+。

          // 官網(wǎng)地址
          https://v3.vuejs.org/

          Vitejs目前的star達(dá)到15.7K+

          // 官網(wǎng)地址
          https://vitejs.dev/

          項(xiàng)目介紹

          vue3-webchat 基于vue3.x+vuex4+vue-router4+element-plus+v3layer+v3scroll等技術(shù)架構(gòu)的仿微信PC端界面聊天實(shí)例。

          以上是仿制微信界面聊天效果,同樣也支持QQ皮膚。

          技術(shù)棧

          • 使用技術(shù):vue3.0+vuex4+vue-router4
          • UI組件庫:element-plus(餓了么Vue3 pc端組件庫)
          • 彈窗組件:V3Layer(基于Vue3自定義桌面端彈窗)
          • 滾動條組件:V3Scroll(基于Vue3自定義虛擬美化滾動條)
          • iconfont圖標(biāo):阿里字體圖標(biāo)庫

          Vue3.x自定義彈窗組件

          大家看到的所有彈窗功能,均是自己開發(fā)的vue3.0自定義彈窗V3Layer組件。

          前段時(shí)間有過一篇詳細(xì)的分享,這里就不作介紹了。感興趣的話可以去看看。

          vue3.0系列:Vue3自定義PC端彈窗組件V3Layer

          Vue3.x自定義美化滾動條組件

          為了使得項(xiàng)目效果一致,所有頁面的滾動條均是采用vue3.0自定義組件實(shí)現(xiàn)。

          v3scroll 一款輕量級的pc桌面端模擬滾動條組件。支持是否原生滾動條、自動隱藏、滾動條大小/層疊/顏色等功能。

          大家感興趣的話,可以去看看這篇分享。

          Vue3.0系列:vue3定制美化滾動條組件v3scroll

          vue.config.js項(xiàng)目配置

          /**
           * Vue3.0項(xiàng)目配置
           */
          
          const path = require('path')
          
          module.exports = {
              // 基本路徑
              // publicPath: '/',
          
              // 輸出文件目錄
              // outputDir: 'dist',
          
              // assetsDir: '',
          
              // 環(huán)境配置
              devServer: {
                  // host: 'localhost',
                  // port: 8080,
                  // 是否開啟https
                  https: false,
                  // 編譯完是否打開網(wǎng)頁
                  open: false,
                  
                  // 代理配置
                  // proxy: {
                  //     '^/api': {
                  //         target: '<url>',
                  //         ws: true,
                  //         changeOrigin: true
                  //     },
                  //     '^/foo': {
                  //         target: '<other_url>'
                  //     }
                  // }
              },
          
              // webpack配置
              chainWebpack: config => {
                  // 配置路徑別名
                  config.resolve.alias
                      .set('@', path.join(__dirname, 'src'))
                      .set('@assets', path.join(__dirname, 'src/assets'))
                      .set('@components', path.join(__dirname, 'src/components'))
                      .set('@layouts', path.join(__dirname, 'src/layouts'))
                      .set('@views', path.join(__dirname, 'src/views'))
              }
          }

          Vue3引入/注冊公共組件

          // 引入餓了么ElementPlus組件庫
          import ElementPlus from 'element-plus'
          import 'element-plus/lib/theme-chalk/index.css'
          
          // 引入vue3彈窗組件v3layer
          import V3Layer from '../components/v3layer'
          
          // 引入vue3滾動條組件v3scroll
          import V3Scroll from '@components/v3scroll'
          
          // 引入公共組件
          import WinBar from '../layouts/winbar.vue'
          import SideBar from '../layouts/sidebar'
          import Middle from '../layouts/middle'
          
          import Utils from './utils'
          
          const Plugins = app => {
              app.use(ElementPlus)
              app.use(V3Layer)
              app.use(V3Scroll)
          
              // 注冊公共組件
              app.component('WinBar', WinBar)
              app.component('SideBar', SideBar)
              app.component('Middle', Middle)
          
              app.provide('utils', Utils)
          }
          
          export default Plugins

          項(xiàng)目中主面板毛玻璃效果(虛化背景)

          <!-- //虛化背景(毛玻璃) -->
          <div class="vui__bgblur">
              <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="100%" class="blur-svg" viewBox="0 0 1920 875" preserveAspectRatio="none">
              <filter id="blur_mkvvpnf"><feGaussianBlur in="SourceGraphic" stdDeviation="50"></feGaussianBlur></filter>
              <image :xlink:href="store.state.skin" x="0" y="0" width="100%" height="100%" externalResourcesRequired="true" xmlns:xlink="http://www.w3.org/1999/xlink" style="filter:url(#blur_mkvvpnf)" preserveAspectRatio="none"></image>
              </svg>
              <div class="blur-cover"></div>
          </div>

          Vue3攔截登錄狀態(tài)

          vue3.0中使用全局路由鉤子攔截登錄狀態(tài)。

          router.beforeEach((to, from, next) => {
              const token = store.state.token
          
              // 判斷當(dāng)前路由地址是否需要登錄權(quán)限
              if(to.meta.requireAuth) {
                  if(token) {
                      next()
                  }else {
                      // 未登錄授權(quán)
                      V3Layer({
                          content: '還未登錄授權(quán)!', position: 'top', layerStyle: 'background:#fa5151', time: 2,
                          onEnd: () => {
                              next({ path: '/login' })
                          }
                      })
                  }
              }else {
                  next()
              }
          })

          Vue3.x聊天模塊

          如上圖:聊天編輯框部分支持文字+emoj表情、在光標(biāo)處插入表情、多行文本內(nèi)容。

          編輯器抽離了一個(gè)公共的Editor.vue組件。

          <template>
              <div
                  ref="editorRef"
                  class="editor"
                  contentEditable="true"
                  v-html="editorText"
                  @click="handleClick"
                  @input="handleInput"
                  @focus="handleFocus"
                  @blur="handleBlur"
                  style="user-select:text;-webkit-user-select:text;">
              </div>
          </template>

          另外還支持粘貼截圖發(fā)送,通過監(jiān)聽paste事件,判斷是否是圖片類型,從而發(fā)送截圖。

          editorRef.value.addEventListener('paste', function(e) {
              let cbd = e.clipboardData
              let ua = window.navigator.userAgent
              if(!(e.clipboardData && e.clipboardData.items)) return
          
              if(cbd.items && cbd.items.length === 2 && cbd.items[0].kind === "string" && cbd.items[1].kind === "file" &&
                  cbd.types && cbd.types.length === 2 && cbd.types[0] === "text/plain" && cbd.types[1] === "Files" &&
                  ua.match(/Macintosh/i) && Number(ua.match(/Chrome\/(\d{2})/i)[1]) < 49){
                  return;
              }
              for(var i = 0; i < cbd.items.length; i++) {
                  var item = cbd.items[i]
                  // console.log(item)
                  // console.log(item.kind)
                  if(item.kind == 'file') {
                      var blob = item.getAsFile()
                      if(blob.size === 0) return
                      // 讀取圖片記錄
                      var reader = new FileReader()
                      reader.readAsDataURL(blob)
                      reader.onload = function() {
                          var _img = this.result
          
                          // 返回圖片給父組件
                          emit('pasteFn', _img)
                      }
                  }
              }
          })

          還支持拖拽圖片至聊天區(qū)域進(jìn)行發(fā)送。

          <div class="ntMain__cont" @dragenter="handleDragEnter" @dragover="handleDragOver" @drop="handleDrop">
              // ...
          </div>
          const handleDragEnter = (e) => {
              e.stopPropagation()
              e.preventDefault()
          }
          const handleDragOver = (e) => {
              e.stopPropagation()
              e.preventDefault()
          }
          const handleDrop = (e) => {
              e.stopPropagation()
              e.preventDefault()
              // console.log(e.dataTransfer)
          
              handleFileList(e.dataTransfer)
          }
          // 獲取拖拽文件列表
          const handleFileList = (filelist) => {
              let files = filelist.files
              if(files.length >= 2) {
                  v3layer.message({icon: 'error', content: '暫時(shí)支持拖拽一張圖片', shade: true, layerStyle: {background:'#ffefe6',color:'#ff3838'}})
                  return false
              }
              for(let i = 0; i < files.length; i++) {
                  if(files[i].type != '') {
                      handleFileAdd(files[i])
                  }else {
                      v3layer.message({icon: 'error', content: '目前不支持文件夾拖拽功能', shade: true, layerStyle: {background:'#ffefe6',color:'#ff3838'}})
                  }
              }
          }

          大家如果感興趣可以自己去試試哈。

          ok,基于vue3+element-plus開發(fā)仿微信/QQ聊天實(shí)戰(zhàn)項(xiàng)目就分享到這里。

          基于vue3.0+vant3移動端聊天實(shí)戰(zhàn)|vue3聊天模板實(shí)例

          思航提問:

          葉老師您好,為什么現(xiàn)在手機(jī)攝像頭的光圈都很大,就像前兩天發(fā)布的iphone7,光圈達(dá)到f/1.8,但是還是無法拍出像單反那樣的虛化程度,是因?yàn)槌斯馊Γ€跟手機(jī)鏡頭大部分是廣角的原因有關(guān)嗎?

          葉梓攝影 使用諾基亞1020手機(jī)(小景深范例)

          葉梓老師回答:

          陳思航這個(gè)問題問得很好,確實(shí)也跟焦距有一定的關(guān)系。我們這么來解釋這個(gè)問題,不管是單反相機(jī)還是微單相機(jī),它們都好像有一種特異功能可以把背景拍得非常非常非常模糊,而同時(shí)前景的物體也就是在你對焦的那個(gè)目標(biāo)和相機(jī)之間的其他物體也會變得非常非常的模糊。這個(gè)模糊程度是顯而易見的,是很夸張的。這種效果能讓我們的畫面變得比較簡潔,又有虛實(shí)對比,有質(zhì)感對比。而且它跟眼睛一樣一次只看清一個(gè)地方,所以它深受大家的歡迎,我們用一個(gè)詞來形容這種效果,叫做景深。

          景深這兩個(gè)字,你可以把它簡單地理解為清晰的景物的深度或者說是清晰的景物的距離,清晰的景物的范圍。比如說你在拍攝一個(gè)場景的時(shí)候,2米處那棵樹和3米處那棵樹都是清楚的,這個(gè)景深范圍為1米,是從2米到3米的范圍內(nèi)。 如果在你的鏡頭前2米處的樹是清楚的,100米處的樹也是清楚的。那么現(xiàn)在你拍到了景深范圍的是98米,是一個(gè)大景深。如果你拍到的只有5米處的那一棵樹是清楚的,它前前后后的時(shí)候都非常非常模糊,那么這就是很小的景深了,或許只有十幾厘米的范圍。有了這個(gè)專業(yè)名詞以后我們就方便很多,小景深就是指前后景都模糊的,大景深就是前后景都不模糊的或者說是前后景都清楚的。

          那么小景深的照片,也就是說背景和前景都模糊的這種照片到底要怎么樣拍出來呢?它跟三個(gè)值都有關(guān)系,第一個(gè)是大光圈,第二個(gè)長焦距,第三個(gè)近距離。大光圈好理解,我們的相機(jī)鏡頭有的光圈很大,f/2.0的、f/1.4等等。這種鏡頭拍出來的畫面景深可以非常小,背景模糊得很厲害。但是我們手機(jī)也有大光圈,為什么它拍出來的背景的模糊程度就不明顯,景深就不會那么小呢?那是因?yàn)樗鼭M足不了第二個(gè)條件。

          小景深的第二個(gè)條件是長焦距,單反相機(jī)或者微單相機(jī)都有長焦鏡頭。用長焦鏡頭的時(shí)候,背景和前景都模糊得很厲害,但手機(jī)都是廣角鏡頭,這樣一來,用手機(jī)拍照的時(shí)候,背景的模糊效果就不明顯了。

          第三個(gè)要素是距離,就是說你拍的那個(gè)物體離你的相機(jī)或手機(jī)距離越近的話, 它的景深越小。也就是說越近的話,背景和前景就越模糊。這個(gè)手機(jī)很容易做到,手機(jī)能貼一個(gè)物體很近拍照,但相機(jī)就不一定做的到,如果相機(jī)沒有微距鏡頭的話,貼的太近是對不上焦的。所以手機(jī)雖然沒有第二個(gè)條件,沒有長焦距,但是它可以貼的很近來拍攝。

          舉一個(gè)例子,上面這張照片是我用諾基亞1020手機(jī),就是那臺傳說中的四千萬像素的手機(jī)拍攝的照片。你可以看到這個(gè)畫面中前面擋著的花非常模糊,背后的樹和房子也非常模糊。我沒有用軟件去處理,也沒有加什么特殊的附加鏡頭,就是用手機(jī)直接拍攝的。怎么樣可以拍出這種景深小的背景前景效果照片呢?就是要貼得近。因?yàn)閷τ谑謾C(jī)來講,光圈肯定是大光圈,卻沒長焦距。所以剩下的那個(gè)就是關(guān)鍵就是一定要貼近拍攝。拍照時(shí),我離那朵小花大概是7、8厘米的距離, 所以手機(jī)不是不能拍出小景深的照片來,因?yàn)樗写蠊馊σ材茏龅浇嚯x。

          陳思航同學(xué)說的其實(shí)也沒錯(cuò),手機(jī)沒有長焦距,所以它做不到像相機(jī)那么嚴(yán)重的背景和前景的模糊,它做不到相機(jī)那么小的景深。不過聊勝于無,它至少能拍出這種效果來,我們還是可以試一下。

          請大家一會聽完我們的早自習(xí)就試驗(yàn)一下,你要做的其實(shí)很簡單,請?jiān)谀愕拿媲傲⒁粋€(gè)物體。它可以是一支筆也可以是一個(gè)塑料水瓶子,可以是你的工牌或者是身份證等等任何東西。但請注意這一件物體得離你的手機(jī)要盡量的近, 同事在你拍攝的畫面里還要能看到一些背景。這個(gè)背景要離你的拍攝對象有一定距離。比如說你拿身份證放在手機(jī)前,對著身份證對焦,身份證后面一定要遠(yuǎn)遠(yuǎn)的有一個(gè)背景,你千萬別把身份證放到桌上拍,因?yàn)槟菢記]有背景可言。桌面怎能說是這個(gè)身份證的背景呢,它和身份證跟手機(jī)的距離是一樣的。你可以把身份證立起來抓在手上,對好焦,對在身份證上,身份證離手機(jī)10厘米以內(nèi)。接下來你只需要拿一只手指頭去按屏幕,讓你的手機(jī)把焦點(diǎn)對在你的身份證上。然后拍下照片,再觀察畫面里遠(yuǎn)遠(yuǎn)的那個(gè)背景,你看看是不是模糊得很厲害的?,F(xiàn)在就做,只需要實(shí)踐一次,相信大家都會記得非常牢靠了。

          注:以上文字由小編整理自葉梓老師錄制的語音。

          攝影問題免費(fèi)解答、加入攝影群學(xué)習(xí),請?zhí)砑尤~梓老師微信:leonyee3(暗號:頭條)。

          打開微信,搜索公眾號:攝影早自習(xí),每天早上6:30,不見不散。

          原文鏈接:

          http://www.katoclass.com/zaozixi20160910.html


          主站蜘蛛池模板: 无码人妻精品一区二区三区久久久 | 精品无码一区二区三区亚洲桃色| 久久久91精品国产一区二区三区 | 亚洲一区二区三区不卡在线播放| 免费无码AV一区二区| 午夜视频在线观看一区| 亚洲AV无码国产一区二区三区| 亚洲一区二区三区国产精品无码| 亚洲av无码一区二区三区乱子伦| 国产在线精品一区二区三区不卡| 久久国产精品免费一区| 日本一区二区免费看| 久久无码AV一区二区三区| 精品国产一区二区三区香蕉事| 国产日韩视频一区| 国产综合精品一区二区三区| 夜夜添无码一区二区三区| 中文字幕精品一区二区| 视频一区二区三区人妻系列| 国产视频一区在线观看| 久久精品无码一区二区三区免费| 天天综合色一区二区三区| 国产一区二区三区免费观看在线| 日韩人妻不卡一区二区三区 | 在线观看国产一区二三区| 国精产品一区一区三区有限公司| 亚洲欧洲一区二区三区| 一区二区在线免费观看| 极品少妇伦理一区二区| 少妇特黄A一区二区三区| 午夜无码一区二区三区在线观看| 亚洲一区二区电影| 国产亚洲欧洲Aⅴ综合一区| 波多野结衣久久一区二区| 中文字幕一区在线播放| 日韩在线一区视频| 亚洲AV日韩综合一区| 无码日韩精品一区二区三区免费| 国产在线观看一区二区三区 | 色狠狠色狠狠综合一区| 韩日午夜在线资源一区二区|