.Net語言 APP開發平台——Smobiler學習日誌:快速實現應用中的圖片、聲音等檔案上傳功能

來源:互聯網
上載者:User

標籤:resource   event   component   組件   custom   str   ase   div   工具   

最前面的話:Smobiler是一個在VS環境中使用.Net語言來開發APP的開發平台,也許比Xamarin更方便

 

樣式一一、目標樣式

我們要實現中的效果,需要如下的操作:

1.從工具列上的“Smobiler Components”拖動一個ResourceUploader控制項和一個ImageButton控制項到表單介面上

2.ImageButton的Click事件
VB:   Private Sub imageButton1_Click(sender As Object, e As EventArgs)Handles imageButton1.Click       resourceUploader1.Show()   End Sub
C#:   private void imageButton1_Click(object sender, EventArgs e)   {       resourceUploader1.Show();   }
3.修改ResourceUploader控制項的屬性a.MaxSelectCount屬性

設定資源單次上傳的最大數量,預設設定為“9”,一次最多上傳9張圖片,1;

b.QualityMode屬性

擷取或設定相機組件上傳品質的模式,預設設定為“Custom”,即表示壓縮上傳和原圖上傳都支援,2;

若將該屬性設定為“Compressed”,則表示只能壓縮上傳;

若將該屬性設定為“Original”,則表示只能原圖上傳;

圖1 圖2
c.Uploading事件
VB:   Dim imglist As List(Of String) = New List(Of String)   Private Sub resourceUploader1_Uploading(sender As Object, e As BarcodeData)Handles resourceUploader1.Uploading       Try           If e.IsError = False Then               e.SaveFile()               imglist.Add(e.ResourceID)               getImg()            End If       Catch ex As Exception           MessageBox.Show(ex.Message)      End Try    End Sub
C#:   private List<string> imglist = new List<string>();   private void resourceUploader1_Uploading(object sender, BinaryData e)   {       try       {           if (e.IsError == false)           {               e.SaveFile();               imglist.Add(e.ResourceID);               getImg();            }       }       catch (Exception ex)       {           MessageBox.Show(ex.Message);       }   }

註:調用ResourceUploader控制項來擷取圖片

d.其他代碼
VB:   Private Sub resourceuploader1_ImageCaptured(sender As Object, e As BarcodeData)Handles resourceuploader1.ImageCaptured        If imglist.Count > 0 & imglist.Count <= 9 Then           For i = 0 To imglist.Count Step 1               Select Case i                   Case 1                       img1.Visible = true                       btndelimg1.Visible = true                       img1.ResourceID = imglist(i - 1)                       img1.Refresh()                   Case 2                       img2.Visible = true                       btndelimg2.Visible = true                       img2.ResourceID = imglist(i - 1)                       img2.Refresh()                   Case 3                       img3.Visible = true                       btndelimg3.Visible = true                       img3.ResourceID = imglist(i - 1)                       img3.Refresh()                   Case 4                       img4.Visible = true                       btndelimg4.Visible = true                       img4.ResourceID = imglist(i - 1)                       img4.Refresh()                   Case 5                       img5.Visible = true                       btndelimg5.Visible = true                       img5.ResourceID = imglist(i - 1)                       img5.Refresh()                   Case 6                       img6.Visible = true                       btndelimg6.Visible = true                       img6.ResourceID = imglist(i - 1)                       img6.Refresh()                   Case 7                       img7.Visible = true                       btndelimg7.Visible = true                       img7.ResourceID = imglist(i - 1)                       img7.Refresh()                   Case 8                       img8.Visible = true                       btndelimg8.Visible = true                       img8.ResourceID = imglist(i - 1)                       img8.Refresh()                                          Case 9                       img9.Visible = true                       btndelimg9.Visible = true                       img9.ResourceID = imglist(i - 1)                       img9.Refresh()              End Select            Next       End If   End Sub
C#:   private void getImg()   {       if (imglist.Count > 0 & imglist.Count <= 9)       {           for (int i = 1; i <= imglist.Count; i++)           {               switch (i)               {                   case 1:                       img1.Visible = true;                       btndelimg1.Visible = true;                       img1.ResourceID = imglist[i - 1];                       img1.Refresh();                       break;                   case 2:                       img2.Visible = true;                       btndelimg2.Visible = true;                       img2.ResourceID = imglist[i - 1];                       img2.Refresh();                       break;                   case 3:                       img3.Visible = true;                       btndelimg3.Visible = true;                       img3.ResourceID = imglist[i - 1];                       img3.Refresh();                       break;                   case 4:                       img4.Visible = true;                       btndelimg4.Visible = true;                       img4.ResourceID = imglist[i - 1];                       img4.Refresh();                       break;                   case 5:                       img5.Visible = true;                       btndelimg5.Visible = true;                       img5.ResourceID = imglist[i - 1];                       img5.Refresh();                       break;                   case 6:                       img6.Visible = true;                       btndelimg6.Visible = true;                       img6.ResourceID = imglist[i - 1];                       img6.Refresh();                       break;                   case 7:                       img7.Visible = true;                       btndelimg7.Visible = true;                       img7.ResourceID = imglist[i - 1];                       img7.Refresh();                       break;                   case 8:                       img8.Visible = true;                       btndelimg8.Visible = true;                       img8.ResourceID = imglist[i - 1];                       img8.Refresh();                       break;                   case 9:                       img9.Visible = true;                       btndelimg9.Visible = true;                       img9.ResourceID = imglist[i - 1];                       img9.Refresh();                       break;               }           }       }   }
二、手機效果顯示

.Net語言 APP開發平台——Smobiler學習日誌:快速實現應用中的圖片、聲音等檔案上傳功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.