简体   繁体   English

使用函数VB.net返回的多个值中的单个值

[英]Using individual value from multiple values returned by a function VB.net

I have a function which returns average RGB value of a region drawn on a picturebox in VB.net. 我有一个函数,该函数返回在VB.net的图片框上绘制的区域的平均RGB值。

The code is as below: 代码如下:

Function GetAvgRGB(ByVal CrdY As Integer, ByVal CrdX As Integer, ByVal Region As System.Drawing.Rectangle) As Tuple(Of Integer, Integer, Integer)

    Dim totalR As UInteger
    Dim totalG As UInteger
    Dim totalB As UInteger

    For y As Integer = CrdY - (Region.Height / 2) To CrdY + ((Region.Height / 2) - 1)
        For x As Integer = CrdX - (Region.Width / 2) To CrdX + ((Region.Width / 2) - 1)
            totalR += myBitmap.GetPixel(x, y).R
            totalG += myBitmap.GetPixel(x, y).G
            totalB += myBitmap.GetPixel(x, y).B
        Next
    Next

    Dim pixelCount As Integer = Region.Width * Region.Height

    Dim averageR As Integer = CType(totalR \ pixelCount, Integer)
    Dim averageG As Integer = CType(totalG \ pixelCount, Integer)
    Dim averageB As Integer = CType(totalB \ pixelCount, Integer)

    Return Tuple.Create(averageR, averageG, averageB)

End Function

My query is how do I separate the values of R, G & B returned by this function.. 我的查询是如何分隔此函数返回的R,G和B的值。

Use the Item property. 使用Item属性。

Dim myTuple = GetAvgRGB(?,?,?)
Dim r = myTuple.Item1 ' g = .Item2, b = .Item3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将函数的返回值从类传递到vb.net中的表单 - passing function returned value from a class to a form in vb.net 如何使用 webBrowser 在 VB.net 中检索 javascript 函数返回值? - how retrieve javascript function returned value in VB.net with webBrowser? 从函数vb.net返回2个值 - Return 2 values from function vb.net VB.NET,对象是通过函数引用返回的 - VB.NET, Is Object Returned by Reference from Function 在VB.Net中使用实体框架利用存储过程的返回值 - Utilize returned value from Stored Procedure using Entity Framework in VB.Net 在vb.NET中使用从授权的HTTP请求返回的XML - Using returned XML from an authorised HTTP request in vb.NET 如何使用 Vb.net 中的 Function 返回多个值 - How to return multiple values with Function in Vb.net 这种从 vb.net 中的 function 返回多个值的技术的名称是什么? - What is the name of this technique of returning multiple values from a function in vb.net? 使用按钮单击事件处理程序从另一个函数访问VB.Net中循环的值 - Accessing values from a loop in VB.Net from another function using button click event handler 如何在vb.net中使用单个文本框传递多个值? - how to pass multiple values using single textbox in vb.net?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM